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

 

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

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

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том1) — Бином, 2006. — 569 c.
Скачать (прямая ссылка): vicualcc2006t1.djvu
Предыдущая << 1 .. 93 94 95 96 97 98 < 99 > 100 101 102 103 104 105 .. 204 >> Следующая

// Анализ командной строки с целью поиска // команд оболочки, DDE, открытия файла CCommandLinelnfо cmdlnfo; ParseCommandLine(cmdlnfo) ;
// Выполнение команд, заданных в командной строке if (!ProcessShellCommand(cmdlnfo)) return FALSE;
// Единственное окно приложения отображается и обновляется m_pMainWnd->ShowWindow(SW_SHOW) ; m_pMainWnd->UpdateWindow() ;
return TRUE;
)
I /1111111/1111111111II1111111111111111II III 111111111111111111111
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 CMiniEditApp::OnAppAbout()
{
CAboutDlg aboutDlg; aboutDlg.DoModal();
}
1111111111111111111111111111111111111111111111111111111111111111 II Другие функции класса CMiniEditApp
Листинг 10.11
// MiniEditDoc.h : интерфейс класса CMiniEditDoc //
1111111111111111111111111111111111111111111111111111111111111111 #if !defined(
AFX_MINIEDITDOC_H_BAFB48AA_9A70_11D1_80FC_00C0F6A83B7F_INCLUDED_)
#define
AFX_MINIEDITDOC_H_BAFB48AA_9A70_11D1_80FC_00C0F6A83B7F_INCLUDED_
#if _MSC_VER > 1000 #pragma once
#endif // _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(CArchiveS ar) ; //}}AFX_VIRTUAL
// Реализация public:
virtual -CMiniEditDoc (); #ifdef JDEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContextS dc) const; #endif
protected:
// Сгенерированные функции схемы сообщений protected:
//{{AFX_MSG(CMiniEditDoc)
II ПРИМЕЧАНИЕ - Мастер ClassWizard будет добавлять // и удалять здесь функции-члены класса
// НЕ РЕДАКТИРУЙТЕ текст в этих блоках генерированного кода! //})AFX_MSG DEC LARE_ME S S AGE_MA P()
};
11111111//1111111111111111111111111111111111111111111 III//111111
11{{AFX_INSERT_LOCATION}}
// Visual С++ вставит дополнительные объявления // сразу перед предыдущей строкой
#endif
// !defined(
// AFX MINIEDITDOC H BAFB48AA 9A70 11D1 80FC 00C0F6A83B7F INCLUDED )
Листинг 10.12
// MiniEditDoc.срр : реализация класса CMiniEditDoc //
#include "stdafx.h" #include "MiniEdit.h"
#include "MiniEditDoc.h"
#ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE
static char THIS_FILE[] = _FILE_;
#endif
111111111111111111111111111111111111111111111 III 1111II1111111111 I/ Класс CMiniEditDoc
IMPLEMENT_DYNCREATE(CMiniEditDoc, CDocument)
BE GIN_ME S SAGE_MAP(CMiniEditDoc, CDocument) //({AFX_MSG_MAP(CMiniEditDoc)
// ПРИМЕЧАНИЕ - Мастер ClassWizard будет добавлять // и удалять здесь макросы обработки сообщений
// НЕ РЕДАКТИРУЙТЕ текст в этих окнах сгенерированного кода! //})AFX_MSG_MAP END_MESSAGE_MAP()
1111111111111111111111111111111111111111111111111111111111111111 II Конструктор/деструктор класса CMiniEditDoc
CMiniEditDoc::CMiniEditDoc() {
// TODO: Здесь добавьте код конструктора
}
CMiniEditDoc::-CMiniEditDoc()
( )
BOOL CMiniEditDoc::OnNewDocument() (
if (!CDocument::OnNewDocument()) return FALSE;
((CEditView*)m_viewList.GetHead())->SetWindowText(NULL);
// TODO: Здесь добавьте код повторной инициализации
// (SDI-приложения будут повторно использовать этот документ)
return TRUE;
)
1111111111111111111111111111111111111111111111111111111111111111 11 Сериализация класса CMiniEditDoc
void CMiniEditDoc::Serialize(CArchiveS ar) {
// Класс CEditView содержит редактируемое поле,
// которое используется при сериализации
((CEditView*)m_viewList.GetHead())->SerializeRaw(ar);
}
11111111111111 /1111111111111111111111111111111111111111111111111 II Диагностика класса CMiniEditDoc
#ifdef _DEBUG
void CMiniEditDoc::AssertValid() const {
CDocument::AssertValid() ;
}
void CMiniEditDoc::Dump(CDumpContextS dc) const {
CDocument::Dump(dc);
}
#endif //_DEBUG
1111111111111111111111111111111111111111111111111111111111111111 II Другие функции класса CMiniEditDoc
Листинг 10.13
// MainFrm.h : интерфейс класса CMainFrame //
1111111111111111111111111111111111111111111111111111111111111111 #if !defined(
Предыдущая << 1 .. 93 94 95 96 97 98 < 99 > 100 101 102 103 104 105 .. 204 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100