Информационный сайт

 

Реклама
bulletinsite.net -> Книги на сайте -> Программисту -> Янг Майкл Дж. -> "Visual С++ 6. Полное руководство: В 2 т.(том1)" -> 78

Visual С++ 6. Полное руководство: В 2 т.(том1) - Янг Майкл Дж.

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том1) — Бином, 2006. — 569 c.
Скачать (прямая ссылка): vicualcc2006t1.djvu
Предыдущая << 1 .. 72 73 74 75 76 77 < 78 > 79 80 81 82 83 84 .. 204 >> Следующая

Примечание
Файлы, генерируемые мастером AppWizard, и перечисленные в табл. 9.1 и 9.2, размещены в каталоге проекта WinGreet, заданном при создании исходных файлов программы, и в подкаталоге \res каталога проекта. Перечисленные файлы не включают файлы, создаваемые при
построении программы (например, .obj, .res и .exe). Как указывалось ранее, результирующие файлы размещаются в подкаталоге Debug или Release каталога проекта.
Листинги с 9.1 по 9.8 содержат тексты файлов заголовков и файлов реализации для четырех главных классов программы, код, созданный AppWizard, и код, добавленный вручную и описанный ранее в упражнениях этой главы. Файлы, созданные в упражнениях, должны совпадать с приведенными ниже (кроме перевода комментариев и длины строк, разбитых так, чтобы поместить листинг в формат книги). Кроме того, полный набор этих файлов включен в каталог \WinGreet прилагаемого компакт-диска, который можно скопировать на жесткий диск (см. гл. 1).
Примечание
В качестве примеров программ в книге приводятся только файлы на языке C++, определяющие и реализующие главные классы, так как именно с ними приходится работать при написании программы. Файлы StdAfx на C++ (StdAfx.h и StdAfx.cpp) и другие исходные файлы, перечисленные в табл. 9.2, редко просматриваются или непосредственно редактируются. Они создаются и обслуживаются с помощью различных инструментов разработки.
Листинг 9.1
// WinGreet.h : главный файл заголовков приложения WINGREET #if !defined(
AFX_WINGREET_H_E7D60DA4_9891_11D1_80FC_00C0F6A83B7F_INCLUDEDJ
#define
AFX_WINGREET_H_E7 D6 0 DA4_98 91_11Dl_8 0FC_0 ОС 0 F6A8 3 B7 F_INCLUDE D_
#if _MSC_VER > 1000 fpragma once
fendif // _MSC_VER > 1000
#ifndef _AFXWIN_H_
terror include 'stdafx.h' before including this file for PCH fendif
#include "resource.h" // основные символические константы
111111111111111111111111111111111111111111111111111111/11111 /11 / II CWinGreetApp:
// Смотри реализацию этого класса в файле WinGreet.cpp //
class CWinGreetApp : public CWinApp {
public:
CWinGreetApp();
// Переопределения
// Переопределения виртуальных функций, // сгенерированные мастером ClassWizard //{{AFX_VIRTUAL(CWinGreetApp) public:
virtual bool Initlnstance();
//}}AFX_VIRTUAL
// Реализация
//{{AFX_MSG(CWinGreetApp) afxjmsg void OnAppAbout(); // ПРИМЕЧАНИЕ - Мастер ClassWizard будет добавлять // и удалять здесь функции-члены класса
//НЕ РЕДАКТИРУЙТЕ текст в этих блоках сгенерированного кода! //})AFX_MSG DECLARE_MESSAGE_MAP()
j;
111111111111/11 III 1111111111111111111111111111111111111111111111
11{{AFX_INSERT_LOCATION}}
// Visual С++ вставит дополнительные объявления // сразу перед предыдущей строкой
¦endif
// .'defined
// (AFX_WINGREET_H_E7D60DA4_9891_11D1_80FC_00C0F6A83B7F_INCLUDED_)
Листинг 9.2
// WinGreet.cpp : Определяет работу класса приложения
¦include "stdafx.h" ¦include "WinGreet.h"
¦include "MainFrm.h"
# include "W inG гее t Doc.h"
finclude "WinGreetView.h"
#ifdef _DEBUG ¦define new DEBUG_NEW fundef THIS_FILE
static char THIS_FILE[] = _FILE_;
¦endif
//////////////////////////////////////////////////////////////// // Класс CWinGreetApp
BEGIN_MESSAGE_MAP(CWinGreetApp, CWinApp) //{{AFX_MSG_MAP(CWinGreetApp)
ON_COMMAND(ID_APP_ABOUT, OnAppAbout) // ПРИМЕЧАНИЕ - Мастер ClassWizard будет добавлять и // удалять здесь макросы обработки сообщений.
//НЕ РЕДАКТИРУЙТЕ эти блоки сгенерированного кода! // }}AFX_MSG_MAP
// Команды работы с файлами документов ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew) ON_COMMAND(ID_FILE_OPEN, CWinApp: -.OnFileOpen)
END_MESSAGE_MAP()
1111111111111111111 /1111111111111 /11111111/1111/11//111111111III II Конструктор класса CWinGreetApp
CWinGreetApp::CWinGreetApp()
<
// TODO: Здесь добавьте сюда код конструктора.
// Поместите основные команды инициализации в функцию Initlnstance
}
1111111111111111111111111111111111111111111111111111111111111111 II Единственный объект класса CWinGreetApp
CWinGreetApp theApp;
111111111111111111111111111111111П11111111111111111111111111111 II Инициализация класса CWinGreetApp
bool CWinGreetApp::Initlnstance() {
// Стандартная инициализация.
// Если вы не используете эти функции и хотите уменьшить
// размер исполняемого модуля, удалите ненужные
// команды, выполняющие специфическую инициализацию
#ifdef _AFXDLL
Enable3dControls(); // Вызывается при использовании MFC
// в режиме совместного доступа
#else
Enable3dControlsStatic(); // Вызывается при статической
// компоновке библиотеке MFC
#endif
// Измените раздел реестра, в котором
// будут сохранены установки. Вы можете
// заменить эту строку более подходящим текстом,
// например, названием вашей компании или организации
SetRegistryKey(_Т("Local AppWizard-Generated Applications")) ;
LoadStdProfileSettings(); // Загрузка стандартных установок
// INI-файла (включая список // последних открытых файлов)
// Регистрация шаблонов документа приложения. Шаблоны // документов служат для связи документа с главным // окном и окном представления
CSingleDocTemplate* pDocTemplate; pDocTemplate = new CSingleDocTemplate( IDR_MAINFRAME,
Предыдущая << 1 .. 72 73 74 75 76 77 < 78 > 79 80 81 82 83 84 .. 204 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100