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


Авторские права

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

Здесь можно купить и скачать "Александр Фролов - Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT. Часть 2" в формате fb2, epub, txt, doc, pdf. Жанр: Программирование, издательство Диалог-МИФИ, год 1996. Так же Вы можете читать ознакомительный отрывок из книги на сайте LibFox.Ru (ЛибФокс) или прочесть описание и ознакомиться с отзывами.
Рейтинг:
Название:
Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT. Часть 2
Издательство:
неизвестно
Год:
1996
ISBN:
нет данных
Вы автор?
Книга распространяется на условиях партнёрской программы.
Все авторские права соблюдены. Напишите нам, если Вы не согласны.

Как получить книгу?
Оплатили, но не знаете что делать дальше? Инструкция.

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

Описание и краткое содержание "Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT. Часть 2" читать бесплатно онлайн.



Книга посвящена программированию в среде Microsoft Visual C++ с использованием библиотеки классов MFC. В ней мы расскажем о разработке приложений с многооконным пользовательским интерфейсом, использовании классов MFC для создания меню, панелей управления и состояния. Рассмотрим возможности повторного использования программного кода, предоставляемые Microsoft Visual C++. Отдельную главу книги мы посвятили разработке приложений, взаимодействующих с базами данных через драйвера ODBC.

Книга предназначена для всех, кто интересуется программированием в среде операционных систем Windows 95 и Windows NT версий 3.51 и 4.0.






 VK_F6,     ID_PREV_PANE,  VIRTKEY,SHIFT

END

Мы расскажем вам подробнее о таблице акселераторов в разделе “Таблица акселераторов”. Дополнительную информацию вы сможете получить в 13 томе серии “Библиотека системного программиста”.

Диалоговая панель

В ресурсах приложения определена диалоговая панель с идентификатором IDD_ABOUTBOX. Она содержит краткую информацию о приложении и отображается на экране, когда пользователь выбирает из меню Help строку About Multi:

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

// Версия

VS_VERSION_INFO     VERSIONINFO

 FILEVERSION    1,0,0,1

 PRODUCTVERSION 1,0,0,1

 ILEFLAGSMASK 0x3fL

#ifdef _DEBUG

  FILEFLAGS 0x1L

#else

  FILEFLAGS 0x0L

#endif

 FILEOS 0x4L

 FILETYPE 0x1L

 FILESUBTYPE 0x0L

BEGIN

 BLOCK "StringFileInfo"

 BEGIN

  BLOCK "040904B0"

   BEGIN

   VALUE "CompanyName", "Solaris\0"

   VALUE "FileDescription", "MULTI MFC Application\0"

   VALUE "FileVersion", "1, 0, 0, 1\0"

   VALUE "InternalName", "MULTI\0"

   VALUE "LegalCopyright", "Copyright © 1996 Frolov G.V.\0"

   VALUE "OriginalFilename", "MULTI.EXE\0"

   VALUE "ProductName", "MULTI Application\0"

   VALUE "ProductVersion", "1, 0, 0, 1\0"

  END

 END

 BLOCK "VarFileInfo"

 BEGIN

  VALUE "Translation", 0x409, 1200

 END

END

Таблица текстовых строк

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

Блоки текстовых строк, описывающие тип документов приложения, и основные характеристики главного окна приложения совпадают с соответствующими блоками однооконного приложения, за исключением строки с названием проекта:

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

// Таблица текстовых строк

STRINGTABLE PRELOAD DISCARDABLE

BEGIN

 IDR_MAINFRAME "Multi"

 IDR_MULTITYPE "\nMulti\nMulti\n\n\nMulti.Document\nMulti Document"

END

STRINGTABLE PRELOAD DISCARDABLE

BEGIN

 AFX_IDS_APP_TITLE   "Multi"

 AFX_IDS_IDLEMESSAGE "Ready"

END

Блок текстовых строк, которые используются в панели состояния ststus bar, полностью совпадает с аналогичным блоком в ресурсах однооконного приложения:

STRINGTABLE DISCARDABLE

BEGIN

 ID_INDICATOR_EXT  "EXT"

 ID_INDICATOR_CAPS "CAP"

 ID_INDICATOR_NUM  "NUM"

 ID_INDICATOR_SCRL "SCRL"

 ID_INDICATOR_OVR  "OVR"

 ID_INDICATOR_REC  "REC"

END

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

STRINGTABLE DISCARDABLE

BEGIN

 ID_FILE_NEW         "Create a new document\nNew"

 ID_FILE_OPEN        "Open an existing document\nOpen"

 ...

 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:

 virtual BOOL InitInstance();

 //}}AFX_VIRTUAL


// Implementation

 //{{AFX_MSG(CMultiApp)

 afx_msg void OnAppAbout();

 //}}AFX_MSG


 // Класс CMultiApp может получать сообщения

 DECLARE_MESSAGE_MAP()

};

В приложении определен только один объект базового класса приложения theApp. Этот объект должен быть один вне зависимости от того, какой интерфейс имеет приложение – однооконный, многооконный или основанный на диалоговой панели:

CMultiApp theApp;

Конструктор класса CMultiApp

Конструктор класса, созданный MFC AppWizard, не выполняет никаких действий. В нем вы можете разместить код для инициализации объекта CMultiApp:

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

// Конструктор класса CMultiApp

CMultiApp::CMultiApp() {

 // TODO:

}

Метод InitInstance класса CMultiApp

Основную работу по инициализации приложения выполняет метод InitInstance главного класса приложения, определенный в файле Multi.cpp. Как видите, он отличается от метода InitInstance, который используется для однооконных приложений:

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

// Метод InitInstance

BOOL CMultiApp::InitInstance() {


#ifdef _AFXDLL

 Enable3dControls();  

#else

 Enable3dControlsStatic();

#endif


 // Загружаем файл конфигурации


На Facebook В Твиттере В Instagram В Одноклассниках Мы Вконтакте
Подписывайтесь на наши страницы в социальных сетях.
Будьте в курсе последних книжных новинок, комментируйте, обсуждайте. Мы ждём Вас!

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

Книги похожие на "Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT. Часть 2" читать онлайн или скачать бесплатно полные версии.


Понравилась книга? Оставьте Ваш комментарий, поделитесь впечатлениями или расскажите друзьям

Все книги автора Александр Фролов

Александр Фролов - все книги автора в одном месте на сайте онлайн библиотеки LibFox.

Уважаемый посетитель, Вы зашли на сайт как незарегистрированный пользователь.
Мы рекомендуем Вам зарегистрироваться либо войти на сайт под своим именем.

Отзывы о "Александр Фролов - Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT. Часть 2"

Отзывы читателей о книге "Microsoft Visual C++ и MFC. Программирование для Windows 95 и Windows NT. Часть 2", комментарии и мнения людей о произведении.

А что Вы думаете о книге? Оставьте Ваш отзыв.