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

 

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

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

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

// Единственное окно приложения отображается и обновляется m_pMainWnd->ShowWindow(SW_SHOW); m_pMainWnd->UpdateWindow() ;
m_pMainWnd->DragAcceptFiles ();
return TRUE;
}
111111111 III 111111111111111 III 1111111111111111111111111111111111 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
Листинг 12.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) ; virtual void DeleteContents(); //})AFX VIRTUAL
// Реализация public:
virtual -CMiniEditDoc(); #ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContextb dc) const; tendif
protected:
// Сгенерированные обработчики сообщений protected:
//({AFX_MSG(CMiniEditDoc)
// ПРИМЕЧАНИЕ - Мастер ClassWizard будет добавлять и
// удалять здесь функции-члены класса
// НЕ РЕДАКТИРУЙТЕ текст в этих блоках сгенерированного кода'
/7} )AFX_MSG
DECLARE_MESSAGE_MAP()
);
11111111111111111111 /1111111111111111111111111111111111111111111 //{{AFX_INSERT_LOCATION}}
// Visual С++ вставит дополнительные объявления
// сразу перед предыдущей строкой
#endif
// !defined(
// AFX_MINIEDITDOC_H__BAFB48AA_9A70_11D1_80FC_00C0F6A83B7F_INCLUDEDj
Листинг 12.12
// MiniEditDoc.cpp : реализация класса CMiniEditDoc
//
tinclude "stdafx.h" #include "MiniEdit.h"
#include "MiniEditDoc.h"
#ifdef _DEBUG
tdefine new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = _FILE_;
#endif
11111111111111 /111111 /1111111 /111111 /1111111 /11111111111111 /1111 /i Класс CMiniEditDoc
IMPLEMENT_DYNCREATE(CMiniEditDoc, CDocument)
BEGIN_MESSAGE_MAP(CMiniEditDoc, CDocument) //({AFX_MSG_MAP(CMiniEditDoc)
// ПРИМЕЧАНИЕ - Мастер ClassWizard будет добавлять // и удалять здесь макросы обработки сообщений
//НЕ РЕДАКТИРУЙТЕ текст в этих блоках сгенерированного кода! //)}AFX_MSG_MAP END MESSAGE MAP()
1111111II111111111111111 III 111 III 11111111111111111111II111111111 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 II Сериализация класса CMiniEditDoc
void CMiniEditDoc::Serialize(CArchiveS ar) (
// Класс CEditView содержит элемент управления, // выполняющий сериализацию
((CEditView*)m_viewList.GetHead() ) ->SerializeRaw(ar) ;
}
1111111111111111111111111111111111111111111111111111111111111111 II Диагностика класса CMiniEditDoc
#ifdef _DEBUG
void CMiniEditDoc::AssertValid() const (
CDocument::AssertValid() ;
}
void CMiniEditDoc::Dump(CDumpContextb dc) const (
CDocument::Dump(dc);
}
#endif //_DEBUG
1111111111111111111111111111111111111111111111111111111111111111 II Другие функции класса CMiniEditDoc
void CMiniEditDoc::DeleteContents() {
// TODO: Здесь добавьте собственный код обработчика
// и/или вызов стандартного обработчика
POSITION Pos = GetFirstViewPosition (};
CEditView *PCEditView = (CEditView *)GetNextView (Pos); if (PCEditView)
PCEditView->SetWindowText ("");
Предыдущая << 1 .. 115 116 117 118 119 120 < 121 > 122 123 124 125 126 127 .. 204 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100