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

 

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

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

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том2) — Бином, 2006. — 530 c.
Скачать (прямая ссылка): vicualcc2006t2.djvu
Предыдущая << 1 .. 24 25 26 27 28 29 < 30 > 31 32 33 34 35 36 .. 173 >> Следующая

DECLARE_DYNCREATE(CMiniEditView)
// Атрибуты public:
CMiniEditDoc* GetDocument();
// Операции public:
// Переопределения
// Переопределения виртуальных функций, сгенерированные
// мастером ClassWizard
//{{AFX_VIRTUAL(CMiniEditView)
public:
virtual void OnDraw(CDC* pDC); /7 переопределена для отображения
// окна представления virtual BOOL PreCreateWindow(CREATESTRUCT& cs); protected: //}}AFX_VIRTUAL
/ / Реализация public:
virtual -CMiniEditView(); ttifdef _DEBUG
virtual void Assertvalid() const;
virtual void Dump(CDumpContextS dc) const; #endif
protected:
// Сгенерированные обработчики сообщений protected:
//{{AFX_MSG(CMiniEditView)
// ПРИМЕЧАНИЕ - Мастер ClassWizard будет добавлять и // удалять здесь функции-члены класса
//НЕ РЕДАКТИРУЙТЕ текст в этих блоках сгенерированного кода! //}}AFX_MSG DECLARE_MESSAGE__MAP ()
};
#ifndef _DEBUG // отладочная версия находится в файле MiniEditView.срр inline CMiniEditDoc* CMiniEditView::GetDocument()
{ return (CMiniEditDoc*)m_pDocument; } #endif
11111111!,'111111111111111111111111111111! 1111 /1111111111111111111111111 11{{AFX_INSERT_LOCATION}}
// Visual С++ вставит дополнительные объявления // сразу перед предыдущей строкой
#endif
// !defined(
/7 AFX MINIEDITVIEW H 349932E6 A2C4 11D1 30FC 00C0F6A83B7F INCLUDED )
Листинг 17.8.
// MiniEditView.срр : реализация класса CMiniEditView //
¦include "stdafx.h" ¦ include "MiniEdit.h"
¦include "MiniEditDoc.h" ¦include "MiniEditView.h"
¦ifdef _DEBUG ¦define new DEBUG_NEW ¦undef THIS_FILE
static char THIS_FILE[] = _FILE_;
¦endif
/////////////////////////////////////////////////////////////////////// // Класс CMiniEditView
IMPLEMENTEDYNCREATE(CMiniEditView, CEditView)
BEGIN_MESSAGE_MAP(CMiniEditView, CEditView) //{(AFX_MSG_MAP(CMiniEditView)
// ПРИМЕЧАНИЕ - Мастер ClassWizard будет добавлять и // удалять здесь макросы обработки сообщений
//НЕ РЕДАКТИРУЙТЕ текст в этих блоках сгенерированного кода! //})AFX_MSG_MAP EN D_ME S SAGE_MAP()
/////////////////////////////////////////////////////////////////////// // Конструктор/деструктор класса CMiniEditView
CMiniEditView::CMiniEditView()
{
// TODO: Здесь добавьте код конструктора
}
CMiniEditView::~CMiniEditView()
{ }
BOOL CMiniEditView::PreCreateWindow(CREATESTRUCT& cs) {
// TODO: Модифицируйте класс или стиль окна, // изменяя поля структуры cs
BOOL bPreCreated = CEditView::PreCreateWindow(cs);
cs.style ?= ~(ES_AUTOHSCROLL|WS_HSCROLL) ; // Разрешен перенос слов return bPreCreated;
///////////////////////////////////////////////////////////////////////
// Отображение окна класса CMiniEditView
void CMiniEditView::OnDraw(CDC* pDC) (
CMiniEditDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc);
// TODO: Здесь добавьте код отображения собственных данных
}
111111111111//1/1111//1//1/11111/11111111111111111111111111111111111111 II Диагностика класса CMiniEditView
fifdef _DEBUG
void CMiniEditView::AssertValid() const {
CEditView: :AssertVal.id () ;
}
void CMiniEditView::Dump(CDumpContextS dc) const {
CEditView::Dump(dc);
}
CMiniEditDoc* CMiniEditView::GetDocument() // неотладочная версия
// является встроенной
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CMiniEditDoc))); return (CMiniEditDoc*)m_pDocument;
}
#endif //J3EBUG
/////////////////////////////////////////////////////////////////////// // Обработчики сообщений класса CMiniEditView
Листинг 17.9.
// ChildFrm.h : интерфейс класса CChildFrame //
/////////////////////////////////////////////////////////////////////// #if !defined
(AFX CHILDFRM_H_349932E2_A2C4_11D1_80FC_00C0F6A83B7F_INCLUDED_)
#define~AFX_CHILDFRM_H_349932E2_A2C4_11D1_30FC_00C0F6A83B7F_INCLUDED_
#if _MSC_VER > 1000 #pragma once
#endif // _MSC_VER > 1000
class CChildFrame : public CMDIChildWnd {
DECLARE_DYNCREATE(CChildFrame) public:
CChildFrame () ;
// Атрибуты public:
// Операции public:
// Переопределения
// Переопределения виртуальных функций, сгенерированные
// мастером ClassWizard
//{{AFX_VIRTUAL(CChildFrame)
virtual BOOL PreCreateWindow(CREATESTRUCT& cs); //}}AFX_VIRTUAL
// Реализация public:
virtual -CChildFrame(); fifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const; #endif
// Сгенерированные обработчики сообщений protected:
//{{AFX_MSG(CChildFrame)
// ПРИМЕЧАНИЕ - Мастер ClassWizard будет добавлять и // удалять здесь функции-члены класса
//НЕ РЕДАКТИРУЙТЕ текст в этих блоках сгенерированного кода! //)}AFX_MSG DECLARE_MESSAGE_MAP()
};
11111111111111111111111111111111111/II1111/1111111111111111111111111111
II{{AFX_INSERT_LOCATION}}
// Visual С++ вставит дополнительные объявления // сразу перед предыдущей строкой
#endif
// !defined(
// AFX CHILDFRM H 339932E2 A2C4 11D1 80FC 00C0F6A83B7F INCLUDED )
Листинг 17.10.
// MainFrm.cpp : реализация класса CMainFrame //
#include "stdafx.h" #include "MiniEdit.h"
#include "ChildFrm.h"
#ifdef _DEBUG #define new DEBUG_NEW ftundef THIS_FILE
static char THIS_FILE[] = _FILE_;
Предыдущая << 1 .. 24 25 26 27 28 29 < 30 > 31 32 33 34 35 36 .. 173 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100