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

 

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

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

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

//{{AFX_MSG_MAP(CMainFrame)
ON_WM_CREATE()
//}}AFX_MSG_MAP END_MESSAGE_MAP()
// Идентификаторы для индикаторов строки состояния: static UINT IndicatorlDs [] = i
ID_SE PARATOR, ID_INDICATOR_CAPS, ID_INDICATOR_NUM, ID_INDICATOR_SCRL,
};
1111111111111111111111111111111111111111111111111111111111111111111
11 Конструктор/деструктор класса CMainFrame
CMainFrame::CMainFrame() (
// TODO: Здесь добавьте строки инициализации
CMainFrame::-CMainFrame()
{
}
BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs) {
if( !CFrameWnd::PreCreateWindow(cs) )
return FALSE; // TODO: модифицируйте класс окна или стиль окна, // изменяя поля структуры cs
return TRUE;
}
1111111111111111111111111111111111111111111111111111111111111111111 II Диагностика класса CMainFrame
#ifdef _DEBUG
void CMainFrame::AssertValid() const {
CFrameWnd::AssertValid();
)
void CMainFrame::Dump(CDumpContextS dc) const {
CFrameWnd::Dump(dc);
}
lendif //_DEBOG
111111II11111111/11/III/11111111111111111111111111/1111111111111111/11 // Обработчики сообщений класса CMainFrame
BOOL CMainFrame::OnCreateClient(LPCREATESTROCT lpcs, CCreateContext* pContext)
{
// TODO: Здесь добавьте собственный код и/или вызов базового класса
return m_SplitterWnd.Create
(this, // родительское окно разделения;
1, // максимум строк;
2, // максимум колонок;
CSize (15, 15), // минимальный размер окна представления; pContext); // передача контекстной информации ;
}
int CMainFrame::OnCreate(LPCREATESTROCT lpCreateStruct)
{
if (CFrameWnd::OnCreate(lpCreateStruct) == -1) return -1;
// TODO: Здесь добавьте собственный код
if (ImJToolBar.CreateEx (this,
TBSTYLE_FLAT,
WS_CHILD I WS_VISIBLE | CBRS_TOP | CBRS_GRIPPER I CBRS_TOOLTIPS I CBRS_FLYBY | CBRS_SIZE_DYNAMIC)) return -1;
if (!m_ToolBar.LoadToolBar(IDR_MAINFRAME)) return -1;
mJToolBar.EnableDocking (CBRS_ALIGN_ANY); EnableDocking (CBRS_ALIGN_ANY); DockControlBar (&m_Tool8ar);
if (!m_StatusBar.Create (this) ||
!m_StatusBar.Setlndicators (IndicatorlDs, sizeof (IndicatorlDs) / sizeof (UINT))) return -1;
return 0;
}
Листинг 19.15
// MiniDrawView.h : интерфейс класса CMiniDrawView
/7
11111111111111111111111! 1111111111111111111111111111111 /1111111111 /1 /1 #if !defined(
AFX_MINIDRAWVIEW_H_11E8392C_999A_11D1_80FC_00C0F6A83B7F_INCLUDED J
#define
AFX__MINIDPAWVIEW_H_11E8392C_999A_11D1_80FC_00C0F6A83B7F__INCLUDED_
#if _MSC_VER > 1000 #pragma once
ttendif // _MSC_VER > 1000
class CMiniDrawView : public CScrollView
{
protected:
CString m_ClassName; int m_Dragging; HCURSOR m_HArrow; HCURSOR m_HCross; CPen m_PenDotted; CPoint m_Point01d; CPoint m_PointOrigin;
protected: // используются при сериализации CMiniDrawView();
DECLARE_DYNCREATE(CMiniDrawView)
// Атрибуты public:
CMiniDrawDoc* GetDocument();
// Операции public:
// Переопределения
// Переопределения виртуальных функций, сгенерированные
// мастером ClassWizard
//{{AFXJVIRTUAL(CMiniDrawView)
public:
virtual void OnDrawfCDC* pDC); // переопределено для отображения
// окна представления virtual BOOL PreCreateWindow(CREATESTRUCT& cs); virtual void OnlnitialUpdate() ; protected:
virtual void OnUpdate(CView* pSender, LPARAM lHint, CObject* pHint); //)}AFX VIRTUAL
// Реализация public:
virtual ~CMiniDrawView(); #ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContext& dc) const; #endif
protected:
// Сгенерированные функции обработки сообщений protected:
//{{AFX_MSG(CMiniDrawView)
afx_msg void OnLButtonDown(OINT nFlags, CPoint point); afx_msg void OnMouseMove(DINT nFlags, CPoint point); afx_msg void OnLButtonOp(DINT nFlags, CPoint point); //}}AFX_MSG DECLARE_MESSAGE_MAP()
);
tifndef _DEBUG // отладочная версия в файле MiniDrawView.срр inline CMiniDrawDoc* CMiniDrawView::GetDocument()
( return (CMiniDrawDoc*)m_pDocument; } #endif
11111 /111111111111111П111111111 /11 /1111 /1111 /111111111111111111111111 11{{AFX_INSERT_LOCATION}}
// Visual С++ вставит дополнительные объявления // сразу перед предыдущей строкой
#endif
// ! defined(
// AFX_MINIDRAWVIEW_H_11E8392C_999A_11D1_80FC_00C0F6A83B7F_INCLUDEDJ
Листинг 19.16
// MiniDrawView.срр : реализация класса CMiniDrawView //
#include "stdafx.h" # include "Mini Draw.h"
#include "MiniDrawDoc.h" #include "MiniDrawView.h"
#ifdef _DEBUG #define new DEBUG_NEW iundef THIS_FILE
static char THIS_FILE[] = _FILE_;
lendif
1111 /111111111111111111111 III 1111111111 /11111111 /11111111111111111111! II Класс CMiniDrawView
IMPLEMENT_DYNCREATE(CMiniDrawView, CScrollView)
BEGIN_MESSAGE_MAP(CMiniDrawView, CScrollView)
//({AFX_MSG_MAP(CMiniDrawView)
ON_WM_LBUTTONDOWN()
ON_WM_MOUSEMOVE()
ON_WM_LB0TTONUP()
//)}AFX_MSG_MAP END_MESSAGE_MAP()
1111111111111111111111111111111111111111111111111111111111111111111111 II Конструктор/деструктор класса CMiniDrawView
CMiniDrawView::CMiniDrawView() {
// TODO: Здесь добавьте код конструктора m_Dragging = 0;
m_HArrow = AfxGetApp ()->LoadStandardCursor (IDC_ARR0W); m_HCross = AfxGetApp ()->LoadStandardCursor (IDC_CROSS); m_PenDotted.CreatePen (PS_DOT, 1, RGB (0,0,0));
Предыдущая << 1 .. 76 77 78 79 80 81 < 82 > 83 84 85 86 87 88 .. 173 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100