Microsoft Visual C++ и MFC. Программирование для Win95 и WinNT



         

Долгий путь сообщения


В предыдущем примере мы изучили основы метода обработки сообщений, рассмотрели принципы построения таблицы сообщений класса. Теперь мы приступим к более детальному рассмотрению механизма обработки сообщений для приложений MFC.

Создайте новый проект под названием MFMessage. В качестве типа приложения выберите из списка Type строку Application (рис. 4.1). Наберите в редакторе исходный текст приложения и сохраните его в файле MFMessage.cpp (листинг 2.10). Чтобы быстрее набрать текст приложения, вы можете модифицировать исходный текст приложения MFMenu.

Листинг 2.10. Файл MFMessage.cpp

// Включаемый файл для MFC

#include <afxwin.h>

#include "resource.h"

//=====================================================

// Класс CMFMessageApp - главный класс приложения

//=====================================================

class CMFMessageApp : public CWinApp

{

public:

      // Мы будем переопределять метод InitInstance,

      // предназначенный для инициализации приложения

      virtual BOOL InitInstance();

      afx_msg void AppMessageCommand();

      // Макрокоманда необходима, так как класс

      // CMFMessageWindow обрабатывает сообщения

      DECLARE_MESSAGE_MAP()   

};

 

// Создаем объект приложение класса CMFMessageApp

CMFMessageApp MFMessageApp;

 

//=====================================================

// Класс CMFMessageWindow - представляет главное окно

//=====================================================

class CMFMessageWindow : public CFrameWnd

{

public:

      // Объявляем конструктор класса CMFMessageWindow

      CMFMessageWindow();

      // Объявляем методы для обработки команд меню

      afx_msg void FrameMessageCommand();

      afx_msg void ExitApp();

      // Макрокоманда необходима, так как класс

      // CMFMessageWindow обрабатывает сообщения

      DECLARE_MESSAGE_MAP()   

};

//=====================================================

// Метод MessageCommand




Содержание  Назад  Вперед