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

 

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

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

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том1) — Бином, 2006. — 569 c.
Скачать (прямая ссылка): vicualcc2006t1.djvu
Предыдущая << 1 .. 103 104 105 106 107 108 < 109 > 110 111 112 113 114 115 .. 204 >> Следующая

int Index = m_LineArray.GetSize (); while (Index--)
delete m_LineArray.GetAt (Index); m_LineArray.RemoveAll ();
CDocument::DeleteContents();
)
void CMiniDrawDoc: :OnEditClearAll() (
// TODO: Здесь добавьте собственный код обработчика
DeleteContents (); UpdateAllViews (0);
)
void CMiniDrawDoc::OnUpdateEditClearAll(CCmdUI* pCmdUI) (
// TODO: Здесь добавьте собственный код обработчика
pCmdUI->Enable (m_LineArray.GetSize ());
void CMiniDrawDoc::OnEditUndo() {
// TODO: Здесь добавьте собственный код обработчика int Index = m_LineArray.GetUpperBound (); if (Index > -1) {
delete m_LineArray.GetAt (Index); m_LineArray.RemoveAt (Index); }
UpdateAllViews (0);
)
void CMiniDrawDoc::OnUpdateEditUndo(CCmdUI* pCmdUI) {
// TODO: Здесь добавьте собственный код обработчика pCmdUI->Enable (m_LineArray.GetSize ());
}
Листинг 11.5
// MainFrm.h : интерфейс класса CMainFrame //
/////////////////////////////////////////////////////////////// #if !defined(
AFX_MAINFRM_H_E7D60DBB_9891_11D1_80FC_00C0F6A83B7F_INCLUDED_)
#define AFX_MAINFRM_H_E7D60DBB_9891_11D1_80FC_00C0F6A83B7F_INCLUDED
#if _MSC_VER > 1000 #pragma once
#endif // _MSC_VER > 1000
class CMainFrame : public CFrameWnd (
protected:
// используются при сериализации CMainFrame();
DECLARE_DYNCREATE(CMainFrame)
// Атрибуты public:
// Операции public:
// Переопределения
// Переопределения виртуальных функций, // сгенерированные мастером ClassWizard //({AFX_VIRTUAL(CMainFrame)
virtual BOOL PreCreateWindow(CREATESTRUCT& cs);
}
//}}AFX_VIRTUAL
/ / Реализация public:
virtual -CMainFrame(); #ifdef _DEBUG
virtual void AssertValidO const;
virtual void Dump(CDumpContextS dc) const; fendif
// Сгенерированные функции схемы сообщений protected:
//{(AFX_MSG(CMainFrame)
// ПРИМЕЧАНИЕ - Мастер ClassWizard будет добавлять
// и удалять здесь функции-члены класса
// НЕ РЕДАКТИРУЙТЕ текст в этих блоках сгенерированного кода!
//)}AFX_MSG
DECLARE_MESSAGE_MAP()
};
///////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION})
// Visual С++ вставит дополнительные объявления // сразу перед предыдущей строкой
#endif
// !defined;
// AFX_MAINFRM_H_11E83928_999A_11D1_80FC_00C0F6A83B7F_INCLUDEDJ
Листинг 11.6
// MainFrm.cpp : реализация класса CMainFrame //
¦include "stdafx.h" ¦include "MiniDraw.h"
¦include "MainFrm.h"
¦ifdef _DEBUG ¦define new DEBUG_NEW ¦undef THIS_FILE
static char THIS_FILE[] = _FILE_;
¦endif
i
1111111//11111111 / ш 11 и 11///1111 m /11 и m i /11 / п i /11//11 m
11 Класс CMainFrame
IMPLEMENT_DYNCREATE(CMa i nFrame, С FrameWnd)
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd) //{(AFX_MSG_MAP(CMa inFrame)
// ПРИМЕЧАНИЕ - Здесь ClassWizard будет добавлять
// и удалять здесь макросы обработки сообщений
/ / НЕ РЕДАКТИРУЙТЕ текст в этих блоках сгенерированного кода! //}}AFX_MSG_MAP END_MESSAGE_MAP()
1111111111111111111111111111111111111 /11111111111111111111111111 II Конструктор/деструктор класса CMainFrame
CMainFrame::CMainFrame()
{
// TODO: Здесь добавьте код конструктора
}
CMainFrame::-CMainFrame() (
}
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) (
if( ICFrameWnd::PreCreateWindow(cs) ) return FALSE;
// TODO: Здесь модифицируйте класс или стиль окна, // изменяя поля структуры CS
return TRUE;
)
11111111111 i 111111111111111111111111111111111111111111111111111 II Диагностика класса CMainFrame
#ifdef _DEBUG
void CMainFrame::AssertValid() const (
CFrameWnd::AssertValid() ;
)
void CMainFrame::Dump(CDumpContextS dc) const
t
CFrameWnd::Dump(dc);
}
#endif //_DEBUG
I /1111111111111111111111111111111111111111111111111111111111111
II Обработчики сообщений класса CMainFrame
Листинг 11.7
// MiniDrawView.h : интерфейс класса CMiniDrawView //
111111111111111111111111111111111111111111111111111111111111111 #if !defined(
AFX_MINIDRAWVIEW_H_11E8392C_999A_11D1_80FC_00C0F6A83B7F__INCLUDED^)
#define
AFX MINIDRAWVIEW H 11E8392C 999A 11D1 80FC O0C0F6A83B7F INCLUDED
#if _MSC_VER > 1000 #pragma once
#endif // _MSC_VER > 1000
class CMiniDrawView : public CView {
protected:
CString m_ClassName; int m_Dragging; HCURSOR m_HCross; CPoint m_Pcint01d; CPoint m_PointOrigin;
protected:
// используются при сериализации CMiniDrawView();
DECLARE_DYNCREATE(CMiniDrawView)
// Атрибуты public:
CMiniDrawDoc* GetDccument();
// Операции public:
// Переопределения
// Переопределения виртуальных функций, // сгенерированные мастером ClassWizard //{(AFX_VIRTUAL(CMiniDrawView)
public:
virtual void OnDrawfCDC* pDC) ; // переопределяется для
// отображения окна предел virtual BOOL PreCreateWindow(CREATESTRUCT& cs); protected: //))AFX_VIRTUAL
// Реализация public:
virtual -CMiniDrawView(); #ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpCcntextS dc) const; #endif
protected:
// Сгенерированные обработчики сообщений protected:
//((AFX_MSG(CMiniDrawView)
afxjnsg void OnLButtonDcwn(UINT nFlags, CPoint point); afxjnsg void OnMcuseMcve(UINT nFlags, CPoint point); afx_msg void OnLButtonUp(UINT nFlags, CPoint point); //}}AFX_MSG
Предыдущая << 1 .. 103 104 105 106 107 108 < 109 > 110 111 112 113 114 115 .. 204 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100