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

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

Шрифт:

 ...

 ID_PREV_PANE "Switch back to the previous window pane\nPrevious Pane"

 ID_WINDOW_NEW "Open another window for the active document\nNew Window"

 ID_WINDOW_ARRANGE "Arrange icons at the bottom of the window\nArrange Icons"

 ID_WINDOW_CASCADE "Arrange windows so they overlap\nCascade Windows"

 ID_WINDOW_TILE_HORZ "Arrange windows as non-overlapping tiles\nTile Windows"

 ID_WINDOW_TILE_VERT "Arrange windows as non-overlapping tiles\nTile Windows"

 ID_WINDOW_SPLIT "Split the active window into panes\nSplit"

 ...

 ID_EDIT_CLEAR "Erase the selection\nErase"

 ID_VIEW_TOOLBAR "Show or hide the toolbar\nToggle ToolBar"

 ID_VIEW_STATUS_BAR "Show or hide the status bar\nToggle StatusBar"

END

По сравнению с ресурсами однооконного приложения, для приложений с многооконным пользовательским интерфейсом, добавлен еще один блок текстовых строк. В нем содержатся строки, имеющие отношение к многооконному интерфейсу приложения:

STRINGTABLE DISCARDABLE

BEGIN

 AFX_IDS_SCSIZE "Change the window size"

 AFX_IDS_SCMOVE "Change the window position"

 AFX_IDS_SCMINIMIZE "Reduce the window to an icon"

 AFX_IDS_SCMAXIMIZE "Enlarge the window to full size"

 AFX_IDS_SCNEXTWINDOW "Switch to the next document window"

 AFX_IDS_SCPREVWINDOW "Switch to the previous document window"

 AFX_IDS_SCCLOSE "Close the active window and prompts to save the documents"

 AFX_IDS_SCRESTORE "Restore the window to normal size"

 AFX_IDS_SCTASKLIST "Activate Task List"

 AFX_IDS_MDICHILD "Activate this window"

 AFX_IDS_PREVIEW_CLOSE "Close print preview mode\nCancel Preview"

END

Классы приложения Multi

MFC AppWizard создает для приложения Multi, обладающего многооконным интерфейсом, шесть основных классов, что на один класс больше, чем для однооконного приложения. Пять классов из шести представляют основу любого многооконного приложения, созданного MFC AppWizard. Шестой класс управляет информационной диалоговой панелью About.

Список названий классов, а также входящие в них методы и элементы данных можно просмотреть на странице ClassView окна Project Workspace (рис. 1.7). В отдельной папке Globals представлены глобальные объекты и переменные приложения. Приложение Multi имеет только один глобальный объект theApp. Это объект главного класса приложения.

Рис. 1.7. Окно Project Workspace, классы приложения

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

Класс приложения Базовый класс Описание
CMultiApp CWinApp Главный класс приложения
CMainFrame CMDIFrameWnd Класс главного окна приложения
CChildFrame CMDIChildWnd Класс дочернего окна MDI
CMultiDoc CDocument Класс документа приложения
CMultiView CView Класс окна просмотра документа

Кроме пяти основных классов создается также класс CAboutDlg, наследованный от базового класса CDialog. Он отвечает за диалоговую панель About. Если во время определения характеристик приложения вы включите возможность работы с базами данных, работу с сетевыми протоколами или использование технологии OLE, список классов приложения может стать значительно шире.

Главный класс приложения

Главный класс приложения CMultiApp управляет работой всего приложения. Методы этого класса выполняют инициализацию приложения, обработку цикла сообщений и вызываются при завершении приложения. Через окно Project Workspace можно просмотреть названия методов класса и загрузить их в текстовый редактор (рис. 1.8).

Рис. 1.8. Окно Project Workspace, класс CMultiApp

Класс CMultiApp определен в файле Multi.h следующим образом:

//////////////////////////////////////////////////////////////// Класс CMultiApp

class CMultiApp : public CWinApp
{

public:

 CMultiApp;

// Overrides

 //{{AFX_VIRTUAL(CMultiApp)

public:

  • Читать дальше
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • ...

Ебукер (ebooker) – онлайн-библиотека на русском языке. Книги доступны онлайн, без утомительной регистрации. Огромный выбор и удобный дизайн, позволяющий читать без проблем. Добавляйте сайт в закладки! Все произведения загружаются пользователями: если считаете, что ваши авторские права нарушены – используйте форму обратной связи.

Полезные ссылки

  • Моя полка

Контакты

  • chitat.ebooker@gmail.com

Подпишитесь на рассылку: