Re[11]: Очередь сообщений
От: maximilian Украина  
Дата: 16.12.03 11:13
Оценка: 4 (2)
Здравствуйте, wapi_newbie, Вы писали:

M>>Ща разберемся


_>Дада, помогите, а то что-то я запутался (это я был анонимом)


Насколько я понял, напряженно перечитывая MSDN, поток, вызывающий SendMessage, в любом случае ожидает завершения обработки сообщения другим потоком и при этом не может ничего делать. Но, как пишет все тот же MSDN, если вызываемая функция обработки оконных сообщений собирается в ответ на сообщение выполнять долго работающий код, то она может вернуть результат вызываемому потоку через ReplyMessage и продолжить выполнение долгого кода.

Вот пример кода из MSDN
case WM_USER + 5:
if (InSendMessage())
ReplyMessage(TRUE);

DialogBox(hInst, "MyDialogBox", hwndMain, (DLGPROC) MyDlgProc);
break;
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.