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

 

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

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

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том2) — Бином, 2006. — 530 c.
Скачать (прямая ссылка): vicualcc2006t2.djvu
Предыдущая << 1 .. 22 23 24 25 26 27 < 28 > 29 30 31 32 33 34 .. 173 >> Следующая

1
1111111111111111111111111111111111II111/11II111111111111111111111/111. // Единственный объект класса CMiniEditApp
CMiniEditApp theApp;
1111111111111111111111111111111 /1111111111111111111 i 111111111111111 /11 II Инициализация класса CMiniEditApp
BOOL CMiniEditApp::Initlnstance() <
// Стандартная инициализация.
// Если вы не используете эти функции и хотите уменьшить // размер исполняемого модуля, удалите ненужные // команды специальной инициализации
#ifdef _AFXDLL
Enable3dControls(); // Вызывается при использовании MFC
// в режиме совместного доступа
¦ else
Enable3dControlsStatic(); // Вызывается при статической
// компоновке библиотеке MFC
¦endif
// Измените раздел реестра, в котором сохраняются установки. // Можете заменить эту строку более подходящим текстом, // например названием вашей компании или организации SetRegistryKey(_Т("Local AppWizard-Generated Applications") ) ;
LoadStdProfileSettings{); // Загрузка стандартных опций
// INI-файла включая список // последних открытых файлов)
// Регистрация шаблонов документов приложения. Шаблоны // документов служат для связи документа // с главным окном и окном представления
CMultiDocTempIate* pDocTemplate; pDocTemplate = new CMultiDocTempIate( IDR_TEXTTYPE,
RUNTIME_CLASS(CMiniEditDoc) ,
RUNTIME_CLASS(CChildFrame) , // настройка дочернего окна
// MDI-приложения
RUNTIME_CLASS(CMiniEditView)) ; AddDocTemplate(pDocTemplate);
// Создание главного окна MDI-приложения CMainFrame* pMainFrame = new CMainFrame; if (!pMainFrame->LoadFrame(IDR_MAINFRAME))
return FALSE; m_pMainWnd = pMainFrame;
// Разрешение открытия файла с помощью операции перетаскивания m_pMainWnd->DragAcceptFiles() ;
// Разрешение открытия файла с помощью DDE-команды Execute EnableShellOpen{); RegisterShellFileTypes(TRUE) ;
// Анализ командной строки с целью поиска // команд оболочки, DDE, открытия файла CCommandLinelnfо cmdlnfo; ParseCommandLine(cmdlnfo) ;
// Выполнение команд, заданных в командной строке if (!ProcessShellCommand(cmdlnfo)) return FALSE;
// Главное окно приложения отображается и обновляется pMainFrame->ShowWindow(m_nCmdShow); pMainFrame->UpdateWindow() ;
return TRUE;
}
11111111111/11//11111111111111111/I/11/111111 III 11/1111111 III 11 III 11/1
I7 Класс CAboutDlg предназначен для вывода окна About
class CAboutDlg : public CDialog {
public:
CAboutDlg{);
II Данные диалогового окна //{{AFXJDATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }; //) )AFX__DATA
// Переопределения виртуальных функций, сгенерированные //мастером ClassWizard //{{AFX_VIRTOAL(CAboutDlg) protected:
virtual void DoDataExchange{CDataExchange* pDX); // поддержка
// DDX/DDV-функций
//)}AFX_VIRTOAL
// Реализация protected:
11{{AFX_MSG(CAboutDlg)
// Обработчики сообщений отсутствуют
//}}AFX_MSG
DECLARE_ME3SAGE_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) II}}AFX DATA MAP
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//{{AFX_MSG_MAP(CAboutDlg)
// Обработчики сообщений отсутствуют
//})AFX_MSG_MAP END_MESSAGE_MAP()
// Функция для отображения диалогового окна void CMiniEditApp::OnAppAbout()
{
CAboutDlg aboutDlg;
aboutDlg.DoModal{);
\
IIIIII111IIIIIIIII1111IIIП П П П П ПII11111111111111111111111111111111 II Обработчики сообщений класса CMiniEditApp
Листинг 17.3.
// MiniEditDoc.h : интерфейс класса CMiniEditDoc //
111111111111111111111111111111111111111111111111111111111111111111111! I #if !defined
(AFX_MINIEDITDOC_H_34 9932E4_A2C4_llDl_80FC_00C0F6A83B7F_INCLUDED_) #define
AFX_ MINIEDITDOC_H_34 9932E4_A2C4_11D1_80FC_00C0F6A83B7F_INCLUDED_
#if _MSC_VER > 1000 #pragma once
tendif // _MSC_VER > 1000
class CMiniEditDoc : public CDocument <
protected: // используются при сериализации CMiniEditDoc();
DECLARE_DYNCREATE(CMiniEditDoc)
// Атрибуты public:
// Операции public:
// Переопределения
// Переопределения виртуальных функций, сгенерированные
// мастером ClassWizard
//{{AFX_VIRTUAL(CMiniEditDoc)
public:
virtual BOOL OnNewDocument(); virtual void Serialize(CArchive& ar); //)}AFX_VIRTUAL
// Реализация public:
virtual -CMiniEditDoc(); #ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const; #endif
protected:
/ / Сгенерированные обработчики сообщений
protected:
//{{AFX_MSG(CMiniEditDoc)
// ПРИМЕЧАНИЕ - Мастер ClassWizard будет добавлять и
// удалять здесь функции-члены класса
//НЕ РЕДАКТИРУЙТЕ текст в этих блоках сгенерированного кода!
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
I;
11111111111111111111111111111111 /1111111111111111111111111111111111111, I1{(AFX_INSERT_LOCATION}}
// Microsoft Visual С++ вставит дополнительные объявления // сразу перед предыдущей строкой
#endif
// !defined(
// AFX_MINIEDITDOC_H_349932E4_A2C4_llDl_80FC_00COF6A83B7F_INCLUDEDJ
Листинг 17.4.
// MiniEditDoc.cpp : реализация класса CMiniEditDoc //
Предыдущая << 1 .. 22 23 24 25 26 27 < 28 > 29 30 31 32 33 34 .. 173 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100