Структура приложения Windows
Функция DispatchMessage определяет окно , которому предназначено сообщение , и вызывает соответствующую функцию окна . Функция окна относится к так называемым косвенно вызываемым ( callback ) функциям , которые создаются разработчиком приложения , а вызываются Windows. Каждому окну , создаваемому потоком, должна соответствовать некоторая функция окна (допустимо , когда одна функция определяется как функция окна сразу для нескольких окон). В функции окна сосредоточены все действия потока по обработке сообщений , направленных окну. Так как абсолютное большинство приложений можно рассматривать как совокупность окон, можно считать , что основная работа приложения выполняется функцией ( или функциями) окна.
Функции окна соответствует следующий прототип (имя функции выбирается произвольно):
LRESULT CALLBACK WndProc ( HWND hwnd , UINT msg ,
WPARAM wParam , LPARAM lParam);
Параметры функции полностью аналогичны соответствующим полям стуктуры MSG.
Типичная структура функции окна имеет следующий вид :
10
LRESULT CALLBACK WndProc ( HWND hwnd , UINT msg ,
WPARAM wParam , LPARAM lParam);
{ // обработка сообщений
switch (msg)
{ case сообщениe :{ . . . return 0 ; }
case сообщениe :{ . . . return 0 ; }
. . .
предыдущаяследующая