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

 

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

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

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том2) — Бином, 2006. — 530 c.
Скачать (прямая ссылка): vicualcc2006t2.djvu
Предыдущая << 1 .. 150 151 152 153 154 155 < 156 > 157 158 159 160 161 162 .. 173 >> Следующая

RUNTIME_CLASS(CContDemoView) ) ; pDocTemplate->SetContainerInfо(IDR_CNTR_INPLACE); AddDocTemplate(pDocTemplate) ;
// Анализ командной строки с целью поиска команд // оболочки, DDE, открытия файла CCommandLinelnfо cmdlnfo;
ParseCommandLine(cmdlnfo);
// Вьшолнение команд, заданных в командной строке if (!ProcessShellCommand(cmdlnfo)) return FALSE;
// Единственное окно приложения отображается и обновляется m_pMainWnd->ShowWindow(SW_SHOW) ; m_pMainWnd->UpdateWindow() ;
return TRUE;
}
11111111111111111111111111111111111111111111111111111111111111111111111 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 CContDemoApp::OnAppAbout()
{
CAboutDlg aboutDlg; aboutDlg.DoModal() ;
}
III11111111111111111111IIII111II111111II111111111111111111111111111111 II Другие функции класса CContDemoApp
Листинг 24.15.
// ContDemoDoc.h : интерфейс класса CContDemoDoc //
1111111111111111111111111111111111111111111111111111111111111111111111 #if !defined(
AFX_CONTDEMODOC_H_726A17AB_AC7D_11D1_80FC_OOCOF6A83B7F_INCLUDED_)
#define
AFX_CONTDEMODOC_H_72 6A17AB_AC7D_11D1_80FC_00C0F6A83B7F_INCLUDED_
#if _MSC_VER > 1000 ttpragma once
#endif // _MSC_VER > 1000
class CContDemoDoc : public COleDocument (
protected: // используются при сериализации CContDemoDoc();
DECLARE_DYNCREATE(CContDemoDoc)
// Атрибуты public:
// Операции public:
// Переопределения
// Переопределения виртуальных функций, // сгенерированные мастером ClassWizard //{{AFX_VIRTUAL(CContDemoDoc) public:
virtual BOOL OnNewDocument();
virtual void Serialize(CArchiveS ar); //}}AFX_VIRTUAL
// Реализация public:
virtual -CContDemoDoc(}; #ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContextS dc) const; #endif
protected:
// Сгенерированные функции схемы обработки сообщений protected:
/7{(AFX_MSG(CContDemoDoc)
// ПРИМЕЧАНИЕ - Мастер ClassWizard будет добавлять // и удалять здесь функции-члены класса
// НЕ РЕДАКТИРУЙТЕ текст в этих блоках сгенерированного кода! //)}AFX_MSG DECLARE_MESSAGE_MAP()
);
111111II1111111111111111111111II111111 lit II111II111111111111111IIIII111 11{{AFX_INSERT_LOCATION})
// Visual С++ вставит дополнительные объявления // сразу перед предыдущей строкой
#endif
// !defined(
// AFX_CONTDEMODOC_H_726A17AB_AC7D_11D1_80FC_00C0F6A83B7F_INCLUDED_)
Листинг 24.16.
// ContDemoDoc.cpp : реализация класса CContDemoDoc
//
#include "stdafx.h" #include "ContDemo.h"
#include "ContDemoDoc.h" #include "Cntrltem.h"
#ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE
static char THIS_FILE[] = _FILE_;
#endif
11111111111111111111II11/11111111 III 111111i11111 III IIII1111II111111!111 II Класс CContDemoDoc
IMPLEMENT_DYNCREATE(CContDemoDoc, COleDocument)
BEGIN MESSAGE^MAP(CContDemoDoc, COleDocument)
//((AFX_MSG_MAP(CContDemoDoc)
// ПРИМЕЧАНИЕ - Мастер ClassWizard будет добавлять
// и удалять здесь макросы обработки сообщений
// НЕ РЕДАКТИРУЙТЕ текст в этих блоках сгенерированного кода!
//)}AFX_MSG_MAP
// Разрешение реализации стандартного контейнера OLE
ON_UPDATE_COMMAND_UI(ID_EDIT_PASTE, COleDocument::OnUpdatePasteMenu) ON_UPDATE_COMMAND_UI(ID_E DIT_PAS TE_LINK,
COleDocument::OnUpdatePasteLinkMenu) ON_UPDATE_COMMAND_UI(ID_OLE_EDIT_CONVERT,
COleDocument::OnUpdateObj ectVerbMenu) ON_COMMAND(ID_OLE_EDIT_CONVERT, COleDocument::OnEditConvert) ON_UPDATE_COMMAND_UI(ID_OLE_EDIT_LINKS,
COleDocument::OnUpdateEditLinksMenu) ON_COMMAND(ID_OLE_EDIT_LINKS, COleDocument::OnEditLinks) ON_UPDATE_COMMAND_UI_RANGE(ID_OLE_VERB_FIRST,ID_OLE_VERB_LAST,
COleDocument::OnUpdateObjectVerbMenu) END_MESSAGE_MAP()
11111111111111111111111111111111111111111111111111111111111111111111111 II Конструктор/деструктор класса CContDemoDoc
CContDemoDoc::CContDemoDoc() {
// Откройте составные файлы OLE EnableCompoundFile();
// TODO: Здесь добавьте код конструктора
CContDemoDoc: :-CContDemoDoc()
BOOL CContDemoDoc::OnNewDocument()
{
if ( ! COleDocument::OnNewDocument()) return FALSE;
// TODO: Здесь добавьте код повторной инициализации
// (SDI-приложения будут повторно использовать этот документ)
Предыдущая << 1 .. 150 151 152 153 154 155 < 156 > 157 158 159 160 161 162 .. 173 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100