Обычный цикл сообщений WinAPI выглядит примерно так:
MSG msg;
while (GetMessage(&msg, hwnd, 0, 0))
{
TranslateMessage(&msg);
DispatchMessage(&msg);
}
Разрешено ли вызывать не DispatchMessage (), а обрабатывать сообщение самостоятельно?Если нет, то как я мог бы подходить к этому поведению, избегая глобальных переменных и проблем с потоками?
Редактировать: Я в основном хочу использовать свою собственную функцию обратного вызова, которая не имеет сигнатуры WndProc.Но я не могу придумать, как вызвать эту функцию из WndProc без использования статических или глобальных переменных.[Что потребует блокировки, что, я думаю, не самое лучшее, что вы можете сделать с помощью функции обратного вызова, которая, вероятно, вызывается очень часто.]
Спасибо за вашу помощь.