Re[13]: SendMessage vs PostMessage
От: algod Украина  
Дата: 12.03.03 16:23
Оценка:
Здравствуйте, Kirill_Luzanov, Вы писали:

KL>Здравствуйте, Kirill_Luzanov, Вы писали:


KL>Забыл уточнить — SendMessage может вызвать оконную процедуру напрямую ТОЛЬОКО если

KL>она вызывается в родном для окна потоке. Иначе см. выше.
KL>И соотв. слегка изм. псевдокод:
KL>
KL>LRESULT SendMessage(HWND hWnd, UINT Msg , WPARAM wParam , LPARAM lParam)
KL>{
KL>   DWORD dwThreadID = System::GetWindowNativeThreadID(hWnd);
KL>   System::MessageQueue* pQueue = System::GetThreadMessageQueue(dwThreadID);
KL>   if(GetCurrentThreadId() == pQueue->GetNativeThredId())
KL>      вызывается оконная процедура
KL>   else
KL>   {
KL>     MSG msg(Msg, wParam, lParam)
KL>     return pQueue->AddSync(&msg);
KL>   }
KL>}
KL>далее смотри мой предыдущий пост...
KL>


Ладно... Частично сглючил... Как раз из за того, что ты описал в последнем посте .
Ведь все таки PostMessage выгребаеться из очереди . Хотя он для того и создан
There is no bug
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.