通常WinAPI的消息循環看起來是這樣的:WinAPI的 - 與自己的回調消息循環
MSG msg;
while (GetMessage(&msg, hwnd, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
是否允許不調用DispatchMessage函數(),但來處理自己的郵件?如果沒有,我怎麼能很好地處理這種行爲,同時避免全局變量和線程問題?
編輯: 我基本上想使用我自己的回調函數,它沒有WndProc簽名。但我想不出使用靜態或全局變量來調用WndProc函數的方法。 [這將需要鎖定,我認爲這不是你可以用回調函數做的最好的事情,可能會被頻繁地調用。]
感謝您的幫助。
'避免全局變量和線程問題'你能解釋一下你的意思嗎? – 2012-03-17 23:25:39
@Jesse:我希望他意味着與使用非常量的全局變量相關的常見問題,這些變量是由多個線程訪問的。每個使用它們的線程都必須使用鎖定機制來訪問它們。 – 2012-03-17 23:41:12
@Jesse編輯。希望現在好一點。 – cooky451 2012-03-17 23:42:17