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

 

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

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

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том2) — Бином, 2006. — 530 c.
Скачать (прямая ссылка): vicualcc2006t2.djvu
Предыдущая << 1 .. 47 48 49 50 51 52 < 53 > 54 55 56 57 58 59 .. 173 >> Следующая

// и удалять функции-члены класса
// НЕ РЕДАКТИРУЙТЕ текст в этих блоках сгенерированного кода! //)IAFX_MSG DECLARE_MESSAGE_MAP()
)
////////////////////////////////////7/7//////////////////////////// //{{AFX_INSERT_LOCATION)}
// Microsoft Visual C++ вставит дополнительные объявления // сразу перед предыдущей строкой
#endif
// !defined(
// AFX_MAINFRM_H__ЗЕ12 629С_А392_11D1_80FC_00C0F6A83B7F_INCLUDED_j
Листинг 18.14.
// MainFrm.cpp : реализация класса CMainFrame //
tinclude "stdafx.h" finclude "Echo.h"
#include "MainFrm.h"
#ifdef _DEBUG #define new DEBUG__NEW tundef THIS_FILE
static char THIS_FILE[] = __FILE_;
#endif
111 i 1111111 i 11111111111111111111111111 i 11111111111111111111111111111 II Класс CMainFrame
IMPLEMENT_DYNCREATE(CMainFrame, CFrameWnd)
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd) //( {AFX_MSG_MAP (CMainFrame)
// ПРИМЕЧАНИЕ - Мастер ClassWizard будет добавлять // и удалять здесь макросы обработки сообщений
// НЕ РЕДАКТИРУЙТЕ текст в этих блоках сгенерированного кода! //}}AFX_MSG_MAP END_MESSAGE_MAP()
//////////////////////////////////////////////////////////////////// // Конструктор/деструктор класса CMainFrame
CMainFrame: :CMainFrame() (
// TODO: здесь добавьте код инициализации
I;
CMainFrame::-CMainFrame()
{ }
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) {
if( !CFrameWnd::PreCreateWindow(cs) )
// TODO: Здесь измените класс окна или стиль,
// модифицируя поля структуры cs
return TRUE;
}
I III IIII11 III 11111111II11 III/111IIIII11II111111111111111II1111111ll
II Диагностика класса CMainFrame
iifdef _DEBUG
void CMainFrame::AssertValid() const {
CFrameWnd::AssertValid() ;
}
void CMainFrame::Dump(CDumpContextS dc) const (
CFrameWnd::Dump(dc);
}
#endif //_DEBUG
1111111111111111111111111111111111111111111111111111111111111111111 II Обработчики сообщений класса CMainFrame
Листинг 18.15.
// EchoView.h : интефейс класса CEchoView
//
1111111111111111111111111111111111111111111111111111111111111111111. #if !defined(
AFX_ECHOVIEW_H_3E12 62A0_A3 9 2_11Dl__8 0 FC_0 0C0 F6A8 3B7 F_INCLUDEDJ
#define
AFX_ECHOVIEW_H_3E1262A0_A392_llDl_80FC_O0COF6A83B7F_INCLUDED_
#if _MSC_VER > 1000 #pragma once
#endif // _MSC_VER > 1000
class CEchoView : public CView I
private:
POINT m_CaretPos;
int m XCaret, m YCaret;
protected: // используются при сериализации CEchoView();
DECLARE_DYNCREATE(CEchoView)
// Атрибуты public:
CEchoDoc* GetDocument();
// Операции public:
// Переопределения
// Переопределения виртуальных функций, сгенерированные // мастером ClassWizard //{(AFX_VIRTUAL(CEchoView) public:
virtual void OnDraw(CDC* pDC); // переопределено для отображения
// окна представление virtual BOOL PreCreateWindow(CREATESTRUCT& cs); protected: //}}AFX_VIRTUAL
// Реализация public:
virtual -CEchoView(); #ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const; #endif
protected:
// Сгенерированное функции схемы сообщений protected:
//{(AFX_MSG(CEchoView)
afx_msg void OnChar(UINT nChar, UINT nRepCnt, UINT nFlags); afx_msg void OnEditClear() ;
afx_msg int OnCreate(LPCREATESTRUCT lpCreateStruct); afx_msg void OnKi11Focus(CWnd* pNewWnd); afx_msg void OnSetFocus(CWnd* pOldWnd); //}}AFX_MSG DECLARE_MESSAGE_MAP()
};
#ifndef _DEBUG // отладочная версия находится в файле EchoView.cpp inline CEchoDoc* CEchoView::GetDocument()
( return (CEchoDoc*)m_pDocument; } #endif
11111111111111111111111111111111111111111111111111111111111111111111111
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual C++ вставит дополнительные объявления // сразу перед предыдущей строкой
#endif
// !defined(
// AFX_ECHOVIEW_H_ЗЕ1262А0__АЗ92_11D1_80FC_00C0F6A83B7F_INCLUDED^)
Листинг 18.16.
// EchoView.cpp : Реализация класса CEchoView
II
#inciude "stdafx.h" #include "Echo.h"
#include "EchoDoc.h" #include "EchoView.h"
#ifdef _DEBUG #define new DEBUG_NEW fundef THIS_FILE
static char THIS_FILE[] = _FILE_;
#endif
111111111111111111111111111111111111111111111111111111111111111111111 II Класс CEchoView
IMPLEMENT_DYNCREATE(CEchoView, CView)
BEGIN_MESSAGE_MAP(CEchoView, CView) //{{AFX_MSG_MAP(CEchoView) ON_WM_CHAR()
ONJCOMMAND(ID_EDIT_CLEAR, OnEditClear) ON_'WM_CREATE () ON_WM_KILLFOCUS() ON_WM_SETFOCUS() //} }AFX_MSG_MAP END_MESSAGE_MAP()
111111111111111111111111111111111111111111111111111111111111111111111, II Конструктор/деструктор класса CEchoView
CEchoView::CEchoView()
i
// TODO: Здесь добавьте код конструктора m_CaretPos.x = m_CaretPos.y = 0;
)
CEchoView::-CEchoView ( )
BOOL CEchoView::PreCreateWindow(CREATESTRUCT& es) {
// TODO: Здесь измените класс окна или стиль окна // модифицируя поля структуры es
return CView::PreCreateWindow(es) ;
///////7/////////////////////////////////////////////////////////// // рисование с использованием класса CEchoView
¦/oid CEchoView: :OnDrawiCDC* pDC)
{
CEchoDoc* pDoc - GetDocument(); ASSERT _VALID(pDoc) ;
// TODO: Здесь добавьте код отображения данных диалогового окна
pDC->SetTexcCoior (::GetSysColor (COLORJWINDOWTEXT)); pDC->SetBkMode (TRANSPARENT); pDC->TextCut (0, 0, pDoc->m_TextLine; ;
Предыдущая << 1 .. 47 48 49 50 51 52 < 53 > 54 55 56 57 58 59 .. 173 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100