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

 

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

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

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том2) — Бином, 2006. — 530 c.
Скачать (прямая ссылка): vicualcc2006t2.djvu
Предыдущая << 1 .. 73 74 75 76 77 78 < 79 > 80 81 82 83 84 85 .. 173 >> Следующая

}
void CMiniDrawApp::OnColorRed() {
// TODO: Здесь добавьте собственный код обработчика
m_CurrentColor = RGB (255,0,0); m_IdxColorCmd = ID_COLOR_RED;
Листинг 19.11
// MiniDrowDoc.h : интерфейс класса CMiniDrawDoc //
1111111111111111111111111111111111111111 III 1111111111111111111111111111 #if !defined(
AFX_MINIDRAWDOC_H_11E8392A__999A_11D1_80FC_00C0F6A83B7F_INCLUDED_)
#define
AFX_MINIDRAWDOC_H_11E8392A_999A_11D1_80FC_00C0F6A83B7F_INCLUDED^
#if _MSC_VER > 1000 #pragma once
#endif // MSC VER > 1000
void CMiniDrawApp::OnUpdateColorRed(CCmdUI* pCmdUI) (
// TODO: Здесь добавьте собственный код обработчика pCmdUI->SetCheck (m_IdxColorCmd == ID_COLOR_RED ? 1 : 0);
}
void CMiniDrawApp::OnColorWhite()
{
// TODO: Здесь добавьте собственный код обработчика m_CurrentColor = RGB (255,255,255); m_IdxColorCmd = ID_COLOR_WHITE;
)
void CMiniDrawApp::OnUpdateColorWhite(CCmdUI* pCmdUI) (
// TODO: Здесь добавьте собственный код обработчика pCmdUI->SetCheck (m_IdxColorCmd == ID_COLOR_WHITE ? 1 : 0);
}
void CMiniDrawApp::OnColorYellow() {
// TODO: Здесь добавьте собственный код обработчика m_CurrentColor = RGB (255,255,0); m_IdxColorCmd = ID_COLOR_YELLOW;
}
void CMiniDrawApp::OnUpdateColorYellow(CCmdUI* pCmdUI) {
// TODO: Здесь добавьте собственный код обработчика pCmdUI->SetCheck (m_IdxColorCmd == ID_COLOR_YELLOW ? 1 : 0);
(
}
// иерархия классов фигур:
class CFigure : public CObject {
protected:
COLORREF m_Color;
DWORD m_Xl, m_Yl, m_X2, m_Y2;
CFigure () (} DECLARE_SERIAL (CFigure)
public:
virtual void Draw (CDC *PDC) (} CRect GetDimRect ();
virtual void Serialize (CArchiveS ar) ;
};
class CLine : public CFigure t
protected:
DWORD m__Thickness;
CLine () (}
DECLARE_SERIAL (CLine) public:
CLine (int XI, int Yl, int X2, int Y2, COLORREF Color,
int Thickness); virtual void Draw (CDC *PDC>; virtual void Serialize (CArchiveS ar);
};
class CRectangle : public CFigure (
protected:
DWORD m_Thickness;
CRectangle () { } DECLARE_SERIAL (CRectangle}
public:
CRectangle (int XI, int Yl, int X2, int Y2, COLORREF Color,
int Thickness); virtual void Draw (CDC *PDC); virtual void Serialize (CArchiveS ar) ;
};
class CRectFill : public CFigure {
protected:
CRectFill () (} DECLARE_SERIAL (CRectFill)
public:
CRectFill (int XI, int Yl, int X2, int Y2, COLORREF Color); virtual void Draw (CDC *PDC) ;
};
class CRectRound : public CFigure
{
protected:
DWORD mJThickness;
CRectRound () (} DECLARE_SERIAL (CRectRound)
public:
CRectRound (int XI, int Yl, int X2, int Y2, COLORREF Color,
int Thickness); virtual void Draw (CDC *PDC); virtual void Serialize (CArchiveS ar) ;
};
class CRectRoundFill : public CFigure {
protected:
CRectRoundFill () {} DECLARE_SERIAL (CRectRoundFill)
public:
CRectRoundFill (int XI, int Yl, int X2, int Y2, COLORREF Color); virtual void Draw (CDC *PDC);
};
class CCircle : public CFigure {
protected:
DWORD mJThickness;
CCircle () {} DECLARE_SERIAL (CCircle)
public:
CCircle (int XI, int Yl, int X2, int Y2, COLORREF Color,
int Thickness); virtual void Draw (CDC *PDC); virtual void Serialize (CArchiveS ar) ;
};
class CCircleFill : public CFigure (
protected:
CCircleFill () {} DECLARE_SERIAL (CCircleFill)
public:
CCircleFill (int XI, int Yl, int X2, int Y2, COLORREF Color); virtual void Draw (CDC *PDC);
} ;
class CMiniDrawDoc : public CDocument protected:
CTypedPtrArray<CObArray, CFigure*> m_FigArray; public:
void AddFigure (CFigure *PFigure); CFigure *GetFigure (int Index); int GetNumFigs () ;
protected: // используются при сериализации CMiniDrawDoc() ;
DECLARE_DYNCREATE(CMiniDrawDoc)
// Атрибуты public:
// Операции public:
// Переопределения
// Переопределения виртуальных функций, сгенерированные
// мастером ClassWizard
//{{AFX_VIRTUAL(CMiniDrawDoc)
public:
virtual BOOL OnNewDocument(); virtual void Serialize(CArchive& 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 OnEditUndoO;
afx_msg void OnUpdateEditUndo(CCmdUI* pCmdUI);
//}}AFX_MSG DECLARE_MESSAGE_MAP()
} ;
111111111111111/1111111111 III 11111111 III III 111111111111111111111111111 III{AFX_INSERT_LOCATION}}
II Visual С++ вставит дополнительные объявления // сразу перед предыдущей строкой
#endif
// !defined(
// AFX_ MINIDRAWDOC_H_11E8392A_999A_11D1_80FC_00C0F6A83B7F_INCLUDED^)
Листинг 19.12
// MiniDrowDoc.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
1111111111111111111111111111111111111111111111111111111111111111111111 II Класс CMiniDrawDoc
Предыдущая << 1 .. 73 74 75 76 77 78 < 79 > 80 81 82 83 84 85 .. 173 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100