Здравствуйте, 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 выгребаеться из очереди

. Хотя он для того и создан