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()