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

 

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

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

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

Листинг 21.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
111111111111111111111111111111111111111111111111111111111111111 II Класс CMainFrame
IMPLEMENT_DYNCREATE(CMa i nFrame, CFrameWnd)
BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd)
//{{AFX_MSG_MAP(CMainFrame)
ON_WM_CREATE()
//}}AFX_MSG_MAP EN D_ME S SAGE_MAP()
// Идентификаторы строки состояния static UINT IndicatorlDs [] = (
ID_SEPARATOR,
ID_INDICATOR_CAPS,
ID_INDICATOR_NUM,
ID_INDICATOR_SCRL,
};
111111111111111II11IIIIIII11111II11111111111111111111111111111 h
// Конструктор/деструктор класса CMainFrame
CMainFrame::CMainFrame()
{
// TODO: Здесь добавьте код инициализации
}
CMainFrame::~CMainFrame()
{ }
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) {
iff !CFrameWnd::PreCreateWindow(cs) )
return FALSE; // TODO: модифицируйте класс окна или стили окна, // изменяя поля структуры cs
return TRUE;
}
1111ПП П1111П111ПII/111111111111111111/111111111111111/11111111/i II диагностика класса CMainFrame
#ifdef _DEBUG
void CMainFrame::AssertValid() const (
CFrameWnd::AssertValid() ;
1
void CMainFrame::Dump(CDumpContextS dc) const {
CFrameWnd::Dump(dc);
}
#endif //_DEBUG
III1111/II111IIIIIIIII111III III III111111111111111111111111/11 III II/11 /I обработчики сообщений класса CMainFrame
BOOL CMainFrame::OnCreateClient(LPCREATESTRUCT Ipcs, CCreateContext* pContext)
{
// TODO: Здесь добавьте собственный код обработчика // и/или вызов базового класса
return m_SplitterWnd.Create
(this, // родительское окно разделения;
1, // максимум строк;
2, // максимум колонок;
CSize (15, 15) , // минимальный размер окна представления;
pContext); // передача информации контекста
)
int CMainFrame: :OnCreate (LPCREATESTRUCT lpCreateStruct) {
if (CFrameWrid::OnCreate(lpCreateStruct) == -1) return -1;
/,/ TODO: Здесь добавьте собственный код обработчика
if ' ! m__Tool.Bar . CreateEx (this,
TBSTYLE_FLAT,
WS_CHILD I WS_VISI3LE | CBRS_TOP | CBRS_GRIPPER ! CBRSJi'OOLTIPS I CBRS_.FLYBY | CBRS_SIZE_DINAMIC)) return -1;
if (!m_ToolBar.LoadToolBar(IDR_MAINFRAME)) return -1;
m_ToolBar,EnableDocking (CBRS_ALIGN_ANY); FnableDock'ng (СВР.S_ALIGN_ANY) ; UockCcntrolBar (Sm_ToolBar) ;
mJToolBar.Set.BarStyle ire TooIBar. GetBarStyle () ] CBRS_TOOLTIPS ! CBRS _FLYBY) ;
if (!m_StatusBar.Create (this) ||
!m_StatusBar.Setlndicators (IndicatorlDs, sizeof (IndicatorlDs) / sizeof (UINT))) return -1;
return 0;
}
Листинг 21,7.
// MinlDrawView.h : интерфейс класса CMiniDrawView
//
111111111111111111111111111111111111111111111111111111111111111111111 #if Idefinedi
AFX_MINIDRAWVIEW_H__11E8392C_999A_11D1_80FC_00C0F6A83B7F_INCLUDED_)
#define
AFX_MINIDRAWVIEW_H_11E8392C_999A_1ID1_80FC_00C0F6A83B7F_INCLUDED_
#if _MSC_VER > 1000 #pragma once
#endif /7 _MSC_VER > 1000
const int DRAWWIDTH = 4 000; // ширина рисунка const, int DRAWHEIGHT ---- 6000; // высота рисунка
class CMiniDrawView : public CScrollView {
protected:
CString m_ClassName;
int m_Dragging;
HCURSOR m_HArrow;
HCURSOR m_HCross;
int m_NumCols, m_NumRows;
int m_PageHeight, m_PageWidth;
CPen m_PenDotted;
CPoint m_Point01d;
CPoint m_PointOrigin;
protected: // используются при сериализации CMiniDrawView();
DECLARE_DYNCREATE(CMiniDrawView)
// Атрибуты public:
CMiniDrawDoc* GetDocument();
// Операции public:
// Переопределения
// Переопределения виртуальных функций, сгенерированные
// мастером ClassWizard
//{{AFX_VIRTUAL(CMiniDrawView)
public:
virtual void OnDrawfCDC* pDC); // переопределено для
// отображения представления virtual BOOL PreCreateWindow(CREATESTRUCT& cs); virtual void OnlnitialUpdate();
virtual void OnPrepareDC(CDC* pDC, CPrintlnfo* plnfo = NULL); protected:
virtual void OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint); virtual BOOL OnPreparePrinting(CPrintlnfo* plnfo); virtual void OnBeginPrinting(CDC* pDC, CPrintlnfo* plnfo); //}}AFX_VIRTUAL
// Реализация public:
virtual ~CMiniDrawView(); #ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContextS dc) const; #endif
protected:
// Сгенерированные функции схемы обработки сообщений protected:
//((AFX_MSG(CMiniDrawView)
afx_msg void OnLButtonDown(UINT nFlags, CPoint point); afx_msg void OnMouseMove(UINT nFlags, CPoint point); afx_msg void OnLButtonUp(UINT nFlags, CPoint point); //))AFX_MSG DECLARE_MESSAGE_MAP()
};
#ifndef _DEBUG // отладочная версия находится в файле MiniDrawView.срр inline CMiniDrawDoc* CMiniDrawView::GetDocument()
{ return (CMiniDrawDoc*)m_pDocument; } #endif
11111111111111111 III 11111111111111111111111111111!1111111111111111111 //{(AFX_INSERT_LOCATION}}
// Visual С++ вставит дополнительные объявления // сразу перед предыдущей строкой
#endif
// !defined
// (AFX_MINIDRAWVIEW_H_11E8392C_999A_11D1_80FC_00C0F6A83B7F_INCLUDED_)
Листинг 21.8.
Предыдущая << 1 .. 104 105 106 107 108 109 < 110 > 111 112 113 114 115 116 .. 173 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100