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

 

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

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

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том2) — Бином, 2006. — 530 c.
Скачать (прямая ссылка): vicualcc2006t2.djvu
Предыдущая << 1 .. 58 59 60 61 62 63 < 64 > 65 66 67 68 69 70 .. 173 >> Следующая

// INI-файла (включая список // последних открытых файлов)
// Регистрация шаблонов документов приложения. Шаблоны документов // служат для связи документа с главным окном и окном представления
CSingleDocTemplate* pDocTempiate; pDocTempiate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CMandelDoc),
RUNTIME_CLASS (CMainFraine) , /"/ главное окно SDI-приложения
RUNT'IME_CLASS (CMandelView) ) ; AddDocTempIate (pDocTempiate) ;
// Анализ командной строки с целью поиска // команд оболсчки, DDE, открытия файла CCommandLineInfo cmdlnfо; ParseCommandLine(cmdlnfo);
// Выполнение команд, заданных з командной строке if i ! ProcessSheilComraand (cmdlnfo) ) return FALSE;
// Единственное окно приложения отображается и обновляется m_pMainWnd->ShowWindow(SW_ SHOW); m pMainWnd->UpdateWindow();
m_pMainWnd->SetWindowText ("Mandelbrot Demo") ; return TRUE;
/11111111111111111111111 /1111II11111111111111111111111111II III 111 III III I/ Класс CAboutDlg предназначен для вывода окна About
class CAboutDlg : public CDialog (
public:
CAboutDlg();
// Данные диалогового окна / / { ! AFX_DATA .' CAbout Dig) enum { IDD = IDD_ABOUTBOX }; //}}AFX_ DATA
//' Переопределения виртуальных функций, сгенерированные // мастером ClassWizard //{{AFX_VTRTUAL(CAboutDlg) protected:
virtual void DoDataExchange(CDataExchange* pDX); // поддержка
// DDX/DDV-функций
//}}AFX VIRTUAL
// Реализация protected:
//{(AFX_MSG(CAboutDlg)
// Обработчики сообщений отсутствуют
//}}AFX_MSG
DECLARE_ME s sAGE_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 CMandelApp::OnAppAbout()
{
CAboutDlg aboutDlg; aboutDlg.DoModal();
}
11111111111111111111111111111111111111111111111111111111111111111111 II Другие функции класса CMandelApp
BOOL CMandelApp::0nldle(LONG ICount) {
// TODO: Здесь добавьте собственный обработчик // и/или вызов базового класса
CWinApp::0nldle(ICount);
CMandelView *PView =
(CMandelView *)((CFrameWnd *)m pMainWnd)->GetActiveView (); PView->DrawCol (); return TRUE;
Листинг 19.3
// MandDoc.h : интерфейс класса CMandelDoc //
/11111IIII111IIIII/11111111111111111111111111111111/111111111111111111 #if !defined(
AFX_MANDELDOC_H _A3F5D26B_A63C_11D1_80FC_00C0F6A83B7F_INCLUDED_)
#define
AFX_MANDELDOC_H_A3F5D26B_A63C_11D1_80FC_00C0F6A83B7F_INCLUDED_
#if _MSC_VER > 1000 #pragma once
#endif // _MSC_VER > 1000
class CMandelDoc : public CDocument
{
protected: // используются при сериализации CMandelDoc();
DECLARE_DYNCREATE(CMandelDoc)
// Атрибуты public:
// Операции public:
// Переопределения
// Переопределения виртуальных функций, сгенерированные // мастером ClassWizard //{{AFX_VIRTUAL(CMandelDoc) public:
virtual BOOL OnNewDocument(); virtual void Serialize(CArchiveS ar) ; //}}AFX_VIRTUAL
// Реализация public:
virtual -CMandelDoc(); #ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContextS dc) const; iendif
protected:
// Сгенерированные функции схемы сообщений protected:
//{{AFX_MSG(CMandelDoc)
// ПРИМЕЧАНИЕ - Мастер ClassWizard здесь будет добавлять
// и удалять здесь функции-члены класса
//НЕ РЕДАКТИРУЙТЕ текст в этих блоках сгенерированного кода! //}}AFX MSG
DECLARE MESSAGE_MAPО
} ;
//////////////////////////////////////////////////////////////////// //({AFX_INSERT_LOCATION;}
II Microsoft Visual C++ вставит дополнительные объявления // сразу перед предыдущей строкой
#endif
//'defined(
// AFX_MANDELDOC_H__A3F5D26Б_АбЗС__11Dl_OOFC_00C0F6A83B7F_ _INCLUDED_;
Листинг 19.4
// MandelDcc.срр : реализация класса CMandelDoc //
#include "stdafx.h" #include "Mandel.h"
Hnclude "MandelDoc.h"
#ifdef DEBUG Idefine new DEBUG_NEW #undef THIS _FILE
static char THIS_FILE[] ¦=__FILE
#endif
11111111111111111111111111 /11111111111111111111111111111111111111111111 II Класс CMandelDoc
IMPLEMENT _DYNCREATE(CMandelDoc, CDocument)
BEGIN_MESSAGE_MAP(CMandelDoc, CDocument) //((AFX_MSG_MAP(CMandelDoc)
// ПРИМЕЧАНИЕ - ClassWizard будет добавлять и удалять // здесь макросы обработки сообщений
// НЕ РЕДАКТИРУЙТЕ текст з этих блоках сгенерированного кода! //)}AFX_MSG_MAP END_MESSAGE__MAP ()
111111111111111111111111111111111111111111111111111111111111111111111 i I II Конструктор/деструктор класса CMandelDoc
CMandelDoc::CMandelDoc() t
// TODO: Здесь добавьте код конструктора
)
CMandelDoc::-CMandelDoc() f
BOOL CMandelDoc::OnNewDocument() i
if (!CDocument::OnNewDocument()) return FALSE;
// TODO: Здесь добавьте код повторной инициализации
/'/ (SDI-приложения будут повторно использовать этот документ)
return TRUE;
I
1111П1111111111111111!111111111i1111i111 III 1111111П1111!IiI III I, II Сериализация класса CMandelDoc
Предыдущая << 1 .. 58 59 60 61 62 63 < 64 > 65 66 67 68 69 70 .. 173 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100