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

 

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

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

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том1) — Бином, 2006. — 569 c.
Скачать (прямая ссылка): vicualcc2006t1.djvu
Предыдущая << 1 .. 160 161 162 163 164 165 < 166 > 167 168 169 170 171 172 .. 204 >> Следующая

#endif
II !defined(
// AFX_FONTDEMO_H_180B6FC5_9FFD_11D1_80FC_00C0F6A83B7F_INCLUDED_)
Листинг 15.2
// FontDemo.cpp : определяет работу класса приложения
//
#include "stdafx.h" #include "FontDemo.h"
#include "MainFrm.h"
#include "FontDemoDoc.h"
#include "FontDemoView.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[j = _FILE_
#endif
11111111111111111111111111111111111111111111111111111111111111111
// Класс CFontDemoApp
BEGIN_MESSAGE_MAP(CFontDemoApp, CWinApp)
//((AFX_MSG_MAP(CFontDemoApp)
ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
// ПРИМЕЧАНИЕ - Мастер ClassWizard будет добавлять // и удалять здесь макросы обработки сообщений
//НЕ РЕДАКТИРУЙТЕ текст в этих блоках сгенерированного кода! //})AFX_MSG_MAP
// Команды работы с файлами документов ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew) ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen) EN D_ME S SAGE_MAP()
11111111111111111111111111111111111111111111111111111111111111111 II Конструктор класса CFontDemoApp
CFontDemoApp::CFontDemoApp()
{
// TODO: Здесь добавьте код конструктора. Поместите
// основные команды инициализации в функцию Initlnstance
}
11111111111111111111111111111111111111111111111111111111111111111 II Единственный объект класса CFontDemoApp
CFontDemoApp theApp;
1111111111111111111111111 i 111111111111111111111111111111111111111 II Инициализация класса CFontDemoApp
BOOL CFontDemoApp::Initlnstance() {
// Стандартная инициализация.
// Если вы не используете эти функции и хотите // уменьшить размер исполняемого модуля, удалите // ненужные команды специальной инициализации
#ifdef _AFXDLL
Enable3dControls(); //
//
#else
Enable3dControlsStatic(); //
//
tendif
Вызывается при использовании MFC в режиме совместного доступа
Вызывается при статической компоновке библиотеки MFC
// Измените раздел реестра, в котором будут сохранены установки. //Вы можете заменить эти строки более подходящим текстом, // например названием вашей компании или организации SetRegistryKey(_Т ("Local AppWizard-Generated Applications") ) ;
LoadStdProfileSettings(); // Загрузка стандартных опций
// INI-файла (включая список // последних открытых файлов)
// Регистрация шаблонов документов приложения. // Шаблоны документов служат для связи документов // с главным окном и окном представления
CSingleDocTemplate* pDocTemplate; pDocTemplate = new CSingleDocTemplate( IDR_MAIN FRAME,
RUNTIME_CLASS(CFontDemoDoc) ,
RUNTIME_CLASS(CMainFrame), // главное окно SDI-приложения RUNTIME_CLASS(CFontDemoView)) ; AddDocTemplate(pDocTemplate);
// Анализ командной строки с целью поиска // команд оболочки, DDE, открытия файла CCommandLinelnfо cmdlnfo; ParseCommandLine(cmdlnfo);
// Выполнение команд, заданных в командной строке if (!ProcessShellCommand(cmdlnfo) ) return FALSE;
// Единственное окно приложения // отображается и обновляется.
m_pMainWnd->ShowWindow(SW_SHOW);
m_pMainWnd->UpdateWindow();
m_pMainWnd->SetWindowText ("System Font Demo") ; return TRUE;
}
iii 1111111111111 iii 111111 iii iii 1111111111111111111111111111111111 ii Класс CAboutDlg предназначен для вывода окна About
class CAboutDlg : public CDialog {
public:
CAboutDlg();
// Данные диалогового окна. //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }; //))AFX_DATA
// Переопределения виртуальных функций, сгенерированные // мастером ClassWizard. //{{AFX_VIRTUAL(CAboutDlg) protected:
virtual void DoDataExchange(CDataExchange* pDX); // поддержка
// DDX/DDV-функций
//}}AFX_VIRTUAL
// Реализация protected:
//{{AFX_MSG(CAboutDlg)
// Обработчики сообщений отсутствуют
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) {
//{{AFX_DATA_INIT(CAboutDlg) // } }AFX_DATA_INIT
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX) (
CDialog::DoDataExchange(pDX); //{(AFX_DATA_MAP(CAboutDlg) //}}AFX_ DATA_MAP
}
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// Обработчики сообщений отсутствуют
//)}AFX_MSG_MAP END_MESSAGE_MAP()
// Функция для отображения диалогового окна
void CFontDemoApp::OnAppAbout()
(
CAboutDlg aboutDlg; aboutDlg.DoModal() ;
}
11111111111111111111111111111111111111111111111111111111111111111 i/ Обработчики сообщений класса CFontDemoApp
Листинг 15.3
// FontDemoDoc.h : интерфейс класса CFontDemoDoc //
11111111111111111111111 iii 11111111111111111111111111/1111 iii 1111/ #if !defined(
AFX_FONTDEMODOC_H_180B6FCB_9FFD_11D1_80FC_00C0F6A83B7F__INCLUDED_)
#define
AFX FONTDEMODOC H 180B6FCB 9FFD 11D1 80FC 00C0F6A83B7F INCLUDED
#if _MSC_VER > 1000 #pragma once
#endif // _MSC_VER > 1000
class CFontDemoDoc : public CDocument {
public:
BOOL m_Bold; BOOL m_Italic; int m_Justify; int m_Pitch; int m__Spacing; BOOL m_Underline;
protected: // используются при сериализации CFontDemoDoc() ;
DECLARE_DYNCREATE(CFontDemoDoc)
// Атрибуты public:
// Операции public:
// Переопределения
// Переопределения виртуальных функций, сгенерированные
// мастером ClassWizard
//{(AFX_VIRTUAL(CFontDemoDoc)
Предыдущая << 1 .. 160 161 162 163 164 165 < 166 > 167 168 169 170 171 172 .. 204 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100