Здравствуйте, wapi_newbie, Вы писали:
M>>Ща разберемся
_>Дада, помогите, а то что-то я запутался
(это я был анонимом)
Насколько я понял, напряженно перечитывая MSDN, поток, вызывающий
SendMessage, в любом случае ожидает завершения обработки сообщения другим потоком и при этом не может ничего делать. Но, как пишет все тот же MSDN, если вызываемая функция обработки оконных сообщений собирается в ответ на сообщение выполнять долго работающий код, то она может вернуть результат вызываемому потоку через
ReplyMessage и продолжить выполнение долгого кода.
Вот пример кода из MSDN
case WM_USER + 5:
if (InSendMessage())
ReplyMessage(TRUE);
DialogBox(hInst, "MyDialogBox", hwndMain, (DLGPROC) MyDlgProc);
break;