пользователей: 30398
предметов: 12406
вопросов: 234839
Конспект-online
РЕГИСТРАЦИЯ ЭКСКУРСИЯ

Організація обробки повідомлень. Приклади обробки повідомлень.

Windows взаимодействует с программой через механизм сообщений. Программа имеет "знать" на уведомлении ей следует реагировать на какие - не следует, а если необходима реакция на сообщение - определять, какую функцию-обработчик следует вызвать в ответ на поступление сообщения. Таким образом, для организации сообщений необходимо: 1) включить в карты сообщений макрокоманду обработки; 2) включить прототип обработчика сообщение описание класса, соответствующего за обработку сообщения; 3) включить в программу реализацию функции-обработчика.

class  CMainWin : public CFrameWnd

     [public:       CMainWin();

                        void OnChar(UINT Ch, UINT Count, UINT Flags);

                        // прототип функції обробника натискання клавіші клавіатури

                        DECLARE_MESSAGE_MAP()    ];

 

void CMinWin::OnChar(UINT ch,UINT count,UINT flags)

     [ char *str;

        wsprintf(str,"%c",ch);

        MessageBox(str,"Pressed key!",MB_ICONHAND|MB_ABORTRETRYIGNORE); ]

 

BEGIN_MESSAGE_MAP(CMainWin,CFrameWnd)

     ON_WM_CHAR()

END_MESSAGE_MAP()


22.06.2015; 09:38
хиты: 224
рейтинг:0
для добавления комментариев необходимо авторизироваться.
  Copyright © 2013-2024. All Rights Reserved. помощь