Программирование графики с использованием Direct3D

       

Функция WinMain


Программы для Windows также имеют точку входа: функцию WinMain(). WinMain() — это написанная вами функция, которую Windows вызывает, когда запускает ваше приложение. В отличие от функции main() для DOS, функция WinMain() должна выполнять определенные задачи. Типичные действия WinMain — инициализация структур данных, создние окна и запуск цикла обработки сообщений, представляющего собой непрерывную проверку наличия новых доступных сообщений. При обнаружении нового сообщения цикл принимает его и передает для дальнейшей обработки. Типичный цикл обработки сообщений выглядит следующим образом:

while ( GetMessage(&msg, NULL, 0, 0)) { TranslateMessage(&msg); DispatchMessage(&msg); }

Функции GetMessage, TranslateMessage, и DispatchMessage являются частью Windows SDK. Сообщения могут быть отправлены другими приложениями или самой системой Windows. Эти сообщения могут быть уведомлениями об изменении системной палитры, о нажатии клавиши, о перемещении мыши и т.д. В конечном счете цикл получает и обрабатывает сообщение WM_QUIT, которое сигнализирует программе о необходимости прекратить работу.



Содержание раздела