AfxBeginThread() PostMessage для изменения контроля
У меня есть программа с AfxBeginThread(), которая должна отправить сообщение в основное диалоговое окно, чтобы изменить данные списка управления.
Как мне этого добиться, потому что мне нужно передать текст, который я хочу изменить, и изменить текст элемента? Как бы я это сделал?
1 ответ
Вызовите версию API SendMessage (::SendMessage(hwnd, w, l), чтобы не использовать указатель на диалог. Указатель на диалог является локальным для потока.
LPARAM, который вы передаете в:: SendMessage, может быть указателем на что угодно. Если вам нужно передать более одного параметра, создайте структуру, содержащую все параметры, и передайте указатель на эту структуру. В функции обработчика сообщений выведите отдельные параметры из структуры.