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

 

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

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

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том1) — Бином, 2006. — 569 c.
Скачать (прямая ссылка): vicualcc2006t1.djvu
Предыдущая << 1 .. 109 110 111 112 113 114 < 115 > 116 117 118 119 120 121 .. 204 >> Следующая

Листинг 12.1
// MiniDraw.h: главный файл заголовков приложения MiniDraw //
#if !defined(
AFX_MINIDRAW_H_11E83924_999A_11D1_80FC_00C0F6A83B7F_INCLUDED_)
#define
AFX_MINIDRAW_H_11E83 92 4_99 9A_11D1_80FC_00C0F6A83B7F_INCLUDED_
#if _MSC_VER > 1000 tpragma once
#endif // _MSC_VER > 1000
#ifndef _AFXWIN_H_
terror include 'stdafx.h' before including this file for PCH #endif
finclude "resource.h" // основные символические константы
11111111111111111111111ii11111111111 iii 1111111111111111111111111 ii CMiniDrawApp:
// Смотрите реализацию этого класса в файле MiniDraw.срр //
class CMiniDrawApp : public CWinApp {
public:
CMiniDrawApp();
// Переопределения
// Переопределения виртуальных функций, // сгенерированные мастером ClassWizard //{{AFXJVIRTUAL(CMiniDrawApp) public:
virtual BOOL Initlnstance() ; / / } }AFX_VIRTUAL
// Реализация
//{{AFX_MSG(CMiniDrawApp)
afx_msg void OnAppAbout() ;
// ПРИМЕЧАНИЕ - Мастер ClassWizard будет добавлять // и удалять здесь функции-члены класса
// НЕ РЕДАКТИРУЙТЕ эти блоки сгенерированного кода!
//})AFX_MSG
DECLARE_MESSAGE_MAP()
);
1111111111111111111111111111111111111111111111111111111111111111
//((AFX_INSERT_LOCATION}}
// Visual С++ вставит дополнительные
// объявления сразу перед предыдущей строкой
#endif
// !defined(
// AFX MINIDRAW H 11E83924 999A 11D1 80FC 00C0F6A83B7F INCLUDED )
Листинг 12.2
// MiniDraw.cpp : определяет работу класса приложения //
#include "stdafx.h" #include "MiniDraw.h"
#include "MainFrm.h" #include "MiniDrawDoc.h" #include "MiniDrawView.h"
#ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE
static char THIS_FILE[] =__FILE_;
#endif
1111111111111111111 iii iii 111ii11111 iii 11111111 iii 111111111111111 ii Класс CMiniDrawApp
BEGIN_MESSAGE_MAP(CMiniDrawApp, CWinApp)
//{{AFX_MSG_MAP(CMiniDrawApp)
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()
1111111111111111111111111111111111111111111111111111111111111111 ii конструктор класса CMiniDrawApp
CMiniDrawApp::CMiniDrawApp() {
// TODO: Здесь добавьте код конструктора. Поместите // основные команды инициализации в функцию Initlnstance }
1111111111111111111111111111111111111111111111111111111111111111 ii Единственный объект класса CMiniDrawApp
CMiniDrawApp theApp;
1111111111111111111111111111111111111111111111111111111111111111
ii Инициализация класса CMiniDrawApp
BOOL CMiniDrawApp::Initinstance() (
// Стандартная инициализация. Если вы не используете эти функции //и хотите уменьшить размер исполняемого модуля, удалите // ненужные команды, выполняющие специфическую инициализацию
#ifdef _AFXDLL
Enable3dControls(); // Вызывается при использовании MFC
// в режиме совместного доступа
#else
Enable3dControlsStatic(); // Вызывается при статической
// компоновке библиотеки MFC
#endif
// Измените раздел реестра, в котором будут сохранены установки. //Вы можете заменить эту строку более подходящим текстом, // например названием вашей компании или организации SetRegistryKey(_Т ("Local AppWizard-Generated Applications"));
LoadStdProfileSettings(); // Загрузка стандартных установок
// INI-файла (включая список // последних открытых файлов)
// Регистрация шаблонов приложения. Шаблоны
// документов служат для связи документа с главным
// окном и окном представления
CSingleDocTemplate* pDocTemplate; pDocTemplate = new CSingleDocTemplate( IDR_MAINFRAME,
RUNTIME_CLASS(CMiniDrawDoc) ,
RUNTIME_CLASS(CMainFrame), // главное окно SDI-приложения RUNTIME_CLASS(CMiniDrawView)) ; AddDocTemplate(pDocTemplate) ;
EnableShellOpen (); RegisterShellFileTypes ();
// Анализ командной строки с целью поиска // команд оболочки, DDE, открытия файла
CCommandLinelnfо cmdlnfo; ParseCommandLine(cmdlnfo) ;
// Выполнение команд, заданных в командной строке if (!ProcessShellCommand(cmdlnfo) ) return FALSE;
// Единственное окно приложения отображается и обновляется m_pMainWnd->ShowWindow(SW_SHOW) ; m_pMainWnd->UpdateWindow() ;
m_pMainWnd->DragAcceptFiles() ;
return TRUE; }
//////////////////////////////////////////////////////////////// // Класс 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()
1;
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) {
//{{AFX_DATA_INIT(CAboutDlg) //})AFX_DATA_INIT
Предыдущая << 1 .. 109 110 111 112 113 114 < 115 > 116 117 118 119 120 121 .. 204 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100