Чтение онлайн

ЖАНРЫ

Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT. Часть 2

Фролов Григорий Вячеславович

Шрифт:

Рис. 5.17. Диалоговая панель MFC ClassWizard

Методы AssertValid и Dump класса CDaterSet

Методы AssertValid и Dump класса CDaterSet могут использоваться при отладке приложения.

Ресурсы приложения Dater

В файле ресурсов приложения Dater определены меню, панель управления и таблица клавиш акселераторов IDR_MAINFRAME, шаблон диалоговой панели IDD_DATER_FORM, который используется окном просмотра и шаблон информационной панели IDD_ABOUTBOX. В файле ресурсов также расположены строковые ресурсы, описывающие строки меню, кнопки

панелей управления и индикаторы панели состояния. Мы привели исходный текст файла Dater.rc в листинге 5.3.

Листинг 5.3. Файл Dater.rc

//Microsoft Developer Studio generated resource script.

//

#include "resource.h"

#define APSTUDIO_READONLY_SYMBOLS

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

//

// Generated from the TEXTINCLUDE 2 resource.

//

#include "afxres.h"

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

#undef APSTUDIO_READONLY_SYMBOLS

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

// English (U.S.) resources

//#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)

//#ifdef _WIN32

//LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US

//#pragma code_page(1252)

//#endif //_WIN32

#ifdef APSTUDIO_INVOKED

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

//

// TEXTINCLUDE

//

1 TEXTINCLUDE DISCARDABLE

BEGIN

 "resource.h\0"

END

2 TEXTINCLUDE DISCARDABLE

BEGIN

 "#include ""afxres.h""\r\n"

 "\0"

END

3 TEXTINCLUDE DISCARDABLE

BEGIN

 "#define _AFX_NO_SPLITTER_RESOURCES\r\n"

 "#define _AFX_NO_OLE_RESOURCES\r\n"

 "#define _AFX_NO_TRACKER_RESOURCES\r\n"

 "#define _AFX_NO_PROPERTY_RESOURCES\r\n"

 "\r\n"

 "#if !defined(AFX_RESOURCE_DLL)||defined(AFX_TARG_ENU)\r\n"

 "#ifdef _WIN32\r\n"

 "LANGUAGE 9, 1\r\n"

 "#pragma code_page(1252)\r\n"

 "#endif\r\n"

 "#include ""res\\Dater.rc2"" // non-Microsoft Visual C++

// edited resources\r\n"

 "#include ""afxres.rc"" // Standard components\r\n"

 "#include ""afxdb.rc"" // Database resources\r\n"

 "#endif\0"

END

#endif // APSTUDIO_INVOKED

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

//

// Icon

//

IDR_MAINFRAME ICON DISCARDABLE "res\\Dater.ico"

IDR_DATERTYPE ICON DISCARDABLE "res\\DaterDoc.ico"

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

//

// Bitmap

//

IDR_MAINFRAME BITMAP MOVEABLE PURE "res\\Toolbar.bmp"

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

//

// Toolbar

//

IDR_MAINFRAME TOOLBAR DISCARDABLE 16, 15

BEGIN

 BUTTON ID_EDIT_CUT

 BUTTON ID_EDIT_COPY

 BUTTON ID_EDIT_PASTE

 SEPARATOR

 BUTTON ID_FILE_PRINT

 SEPARATOR

 BUTTON ID_RECORD_FIRST

 BUTTON ID_RECORD_PREV

 BUTTON ID_RECORD_NEXT

 BUTTON ID_RECORD_LAST

 SEPARATOR

 BUTTON ID_APP_ABOUT

END

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

//

// Menu

//

IDR_MAINFRAME MENU PRELOAD DISCARDABLE

BEGIN

 POPUP "&File"

 BEGIN

MENUITEM "E&xit", ID_APP_EXIT

 END

 POPUP "&Edit"

 BEGIN

MENUITEM "&Undo\tCtrl+Z", ID_EDIT_UNDO

MENUITEM SEPARATOR

MENUITEM "Cu&t\tCtrl+X", ID_EDIT_CUT

MENUITEM "&Copy\tCtrl+C", ID_EDIT_COPY

MENUITEM "&Paste\tCtrl+V", ID_EDIT_PASTE

 END

 POPUP "&Record"

 BEGIN

MENUITEM "&First Record", ID_RECORD_FIRST

MENUITEM "&Previous Record", ID_RECORD_PREV

MENUITEM "&Next Record", ID_RECORD_NEXT

MENUITEM "&Last Record", ID_RECORD_LAST

 END

 POPUP "&View"

 BEGIN

MENUITEM "&Toolbar", ID_VIEW_TOOLBAR

MENUITEM "&Status Bar", ID_VIEW_STATUS_BAR

 END

 POPUP "&Help"

Поделиться с друзьями: