Электронный учебник:


Курс лекций:


Дополнительно:

Практикум:



Наши хостеры:

аксессуары iphone 5, javascript seem.

--------------------------

Структура приложения 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  сообщени :{   .   .   .   return 0 ; }

                                   case  сообщени :{   .   .   .   return 0 ; }

                                        .      .      .

предыдущаяследующая