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



         

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


CMFMessageWindow::CMFMessageWindow()

{

      // Создаем окно приложения, соответствующее

      // данному объекту класса CMFMessageWindow

      Create(NULL, "Hello MFC", WS_OVERLAPPEDWINDOW,

                   rectDefault, NULL, MAKEINTRESOURCE(IDR_MENU));

}

Используя редактор ресурсов, создайте файл ресурсов и включите в него меню Test, содержащее четыре строки, имеющие идентификаторы, описанные в следующей таблице. Присвойте меню идентификатор IDR_MENU. Затем включите файл ресурсов в проект.

Строка меню Test

Идентификатор

In Frame Class

ID_TEST_INFRAMECLASS

In App Class

ID_TEST_INAPPCLASS

In Both Class

ID_TEST_INBOTHCLASS

Exit

ID_APP_EXIT

В листинге 2.11 представлен фрагмент файла ресурсов MFMessage.rc, в котором определяется меню приложения. Чтобы ускорить разработку меню, вы можете скопировать меню приложения MFMenu и изменить его соответствующим образом.

Листинг 2.11. Фрагмент файла MFMessage.rc

//////////////////////////////////////////////////////////////

// Меню

//

IDR_MENU MENU DISCARDABLE

BEGIN

      POPUP "Test"

      BEGIN

             MENUITEM "In Frame Class",   ID_TEST_INFRAMECLASS

             MENUITEM "In App Class",      ID_TEST_INAPPCLASS

             MENUITEM "In Both Class",     ID_TEST_INBOTHCLASS

             MENUITEM "Exit",                   ID_APP_EXIT

      END

END

Идентификаторы, необходимые для файла ресурсов, записываются в файл resource.h, показанный в листинге 2.12. Этот файл создается автоматически редактором ресурсов. Все что вы должны сделать - это включить его в исходный текст приложения - файл MFMessage.cpp.

Листинг 2.12. Файл resource.h

//{{NO_DEPENDENCIES}}

// Включаемый файл, созданный Microsoft Developer Studio

// Используется в файле ресурсов MFMessage.rc

//

#define IDR_MENU                        101

#define ID_TEST_BEEP                    40001

#define ID_TEST_EXIT                    40002

#define ID_TEST_INAPPCLASS              40003




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