В настоящее время я работаю над кодом, который я унаследовал. Существует класс (я буду называть его logWindow), который наследуется от CDialog. В целом класс logWindow создает окно и печатает текст.
Что мне нужно сделать, это скопировать текст, который автоматически генерируется в окне.
Я знаю, что мне нужен какой-то слушатель мыши и клавиатуры, но я немного растерялся, как это сделать и как выбрать текст.
У меня также есть рабочий код для другого окна журнала, написанного одним и тем же человеком. Этот код имеет класс (я буду называть его copyList), который наследуется от CListbox. К сожалению, код недостаточно хорошо документирован или не управляется, поэтому сложно определить, какие функции связаны с копированием текста, а какие связаны с другими вещами, такими как автоматическая прокрутка.
Я прошу прощения, если это очень неопределенно, из-за того, над чем я работаю, я ограничен в том, сколько я могу публиковать. Я буду обновлять вопрос как можно больше информации.
ты можешь использовать GetWindowText или же CWnd :: GetWindowText чтобы получить текст из элемента управления, в котором содержится текст, но при этом будет скопирован весь текст внутри этого элемента управления, поэтому вам нужно будет повозиться с текстом, если вы захотите некоторую фильтрацию.
вы сказали, что у вас уже работает пример CListBox, так что вы знаете, как перебирать элементы.
тогда вы можете использовать эту ссылку Буфер обмена: использование буфера обмена Windows и проверьте, как обращаться с буфером обмена.
Вы также можете добавить простую кнопку «Отправить в буфер обмена», которая отправляет текст в буфер обмена