netlib.narod.ru< Назад | Оглавление | Далее >

Функция 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, которое сигнализирует программе о необходимости прекратить работу.


netlib.narod.ru< Назад | Оглавление | Далее >

Сайт управляется системой uCoz