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

 

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

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

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том1) — Бином, 2006. — 569 c.
Скачать (прямая ссылка): vicualcc2006t1.djvu
Предыдущая << 1 .. 127 128 129 130 131 132 < 133 > 134 135 136 137 138 139 .. 204 >> Следующая

// Единственное окно приложения отображается и обновляется m_pMainWnd->ShowWindow(SW_SHOW) ; m_pMainWnd->UpdateWindow() ;
m_pMainWnd->DragAcceptFiles ();
return TRUE;
)
111111111111 /1111111111111111111111111111111111111111111111 / ii11 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 CMiniDrawApp::OnAppAbout()
{
CAboutDlg aboutDlg; aboutDlg.DoModal();
}
//777171717III17I171III17I11111111111111111111111111111111111111 II Другие функции класса CMiniDrawApp
Листинг 13.3
// MiniDrawDoc.h : интерфейс класса CMiniDrawDoc //
1111111111111111111111111111111111111111111111111111111111111111 #if !defined(
AFX_MINIDRAWDOC_H_11E8392A_999A_11D1_80FC_OOCOF6A83B7F_INCLUDEDJ
¦define
AFX_MINIDRAWDOC_H_11E8392A_999A_11D1_80FC_00C0F6A83B7F_INCLUDED_
#if _MSC_VER > 1000 ¦pragma once
¦endif // _MSC_VER > 1000
class CLine : public CObject {
protected:
int m_Xl, m_Yl, m_X2, m_Y2;
CLine () f }
DECLARE_SERIAL (CLine) public:
CLine (int xi, int Yl, int X2, int Y2)
(
m xi = xi
m_ "yi = Yl
m_ "X2 = X2
m "Y2 = Y2
}
void Draw (CDC *PDC); CRect GetDimRect ();
virtual void Serialize (CArchiveS ar);
};
class CMiniDrawDoc : public CDocument
(
protected:
CTypedPtrArray<CObArray, CLine*> m_LineArray;
public:
CLine *AddLine (int XI, int Yl, int X2, int Y2); CLine *GetLine (int Index); int GetNumLines ();
protected: // используются при сериализации CMiniDrawDoc();
DECLARE_DYNCREATE(CMiniDrawDoc)
// Атрибуты public:
// Операции public:
// Переопределения
// Переопределения виртуальных функций, // сгенерированные мастером ClassWizard //((AFX_VIRTUAL(CMiniDrawDoc) public:
virtual BOOL OnNewDocument(); virtual void Serialize(CArchiveS ar); virtual void DeleteContents(); //}}AFX_VIRTUAL
// Реализация public:
virtual -CMiniDrawDoc (); #ifdef DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContextS dc) const; #endif protected:
// Сгенерированные обработчики сообщений
protected:
//((AFX_MSG(CMiniDrawDoc) afx_msg void OnEditClearAll();
afx_msg void OnUpdateEditClearAll(CCmdUI* pCmdUI); afx_msg void OnEditUndo();
afx_msg void OnUpdateEditUndo(CCmdUI* pCmdUI); //}}AFX_MSG DECLARE_MESSAGE_MAP()
);
11111111111111111111/111111111 iii 11111111111111 iii 11111111111111
11{(AFX_INSERT_LOCATION}}
// Visual С++ вставит дополнительные объявления // сразу перед предыдущей строкой
#endif
// !defined(
// AFX_MINIDRAWDOC_H_11E8392A_999A_11D1_80FC_00C0F6A83B7F_INCLUDED_)
Листинг 13.4
// MiniDrawDoc.cpp : реализация класса CMiniDrawDoc
//
#include "stdafx.h" #include "MiniDraw.h"
¦include "MiniDrawDoc.h"
#ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE
static char THIS_FILE[] = _FILE_;
#endif
1111111111111111111111111111111111111111111111111111111111111111 ii Класс CMiniDrawDoc
IMPLEMENT_DYNCREATE(CMiniDrawDoc, CDocument)
BEGIN_MESSAGE_MAP(CMiniDrawDoc, CDocument) //{{AFX_MSG_MAP(CMiniDrawDoc)
ON_COMMAND(ID_EDIT_CLEAR_ALL, OnEditClearAll)
ON_UPDATE_COMMAND_UI(ID_EDIT_CLEAR_ALL, OnUpdateEditClearAll) ON_COMMAN D(ID_E DIT_UN DO, OnEditUndo)
ON_UPDATE_COMMAND_UI(ID_EDIT_UNDO, OnUpdateEditUndo)
//}}AFX_MSG_MAP END_MESSAGE_MAP()
11111111111111111111111111111111111111111111111111111111/1 iii 111 ii Конструктор/деструктор класса CMiniDrawDoc
CMiniDrawDoc::CMiniDrawDoc() {
// TODO: Здесь добавьте код конструктора
CMiniDrawDoc::-CMiniDrawDoc()
{
}
BOOL CMiniDrawDoc::OnNewDocument() {
if (!CDocument::OnNewDocument()) return FALSE;
// TODO: Здесь добавьте код повторной инициализации
// (SDI-приложения будут повторно использовать этот документ)
return TRUE;
11111111111111111111111111111111111111111111111111111111111111 ii ii Сериализация класса CMiniDrawDoc
void CMiniDrawDoc::Serialize(CArchive& ar) (
if (ar.IsStoring()) (
// TODO: Здесь добавьте код сохранения m_LineArray.Serialize (ar);
}
else
{
// TODO: Здесь добавьте код загрузки m_LineArray.Serialize (ar) ;
}
1111111111111111111111111111111111111111111111111111111111111111 ii Диагностика класса CMiniDrawDoc
#ifdef _DEBUG
void CMiniDrawDoc::AssertValid() const (
Предыдущая << 1 .. 127 128 129 130 131 132 < 133 > 134 135 136 137 138 139 .. 204 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100