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

 

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

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

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том1) — Бином, 2006. — 569 c.
Скачать (прямая ссылка): vicualcc2006t1.djvu
Предыдущая << 1 .. 162 163 164 165 166 167 < 168 > 169 170 171 172 173 174 .. 204 >> Следующая

BEGIN_MESSAGE_MAP(CMainFrame, CFrameWnd) //{{AFX_MSG_MAP(CMainFrame)
// ПРИМЕЧАНИЕ - Мастер ClassWizard будет добавлять и // удалять здесь макросы обработки сообщений
// НЕ РЕДАКТИРУЙТЕ текст в этих блоках сгенерированного кода! //)}AFX_MSG_MAP END MESSAGE_MAP()
I i 1111111111111 /111//11111111111 /11111111111111111111111111111111
II Конструктор/деструктор класса CMainFrame
CMa InFrame::CMainFrame()
// TODO: Здесь добавьте код конструктора
1
CMainFrame::~CMainFrame()
{ )
BOOL CMainFrame::PreCreateWindow(CREATESTRUCTS cs)
j
// todo: Модифицируйте класс окна или стиль окна, // изменяя поля структуры CS
return CFrameWnd::PreCreateWindow(cs) ;
)
11111111111111111111111111111111111111111 /11111111111111111111111
II Диагностика класса CMainFrame
#ifdef _DEBUG
void CMainFrame::AssertValid() const
{
CFrameWnd::AssertValid();
}
void CMainl'rame::Dump(CDumpContextS dc) const
(
CFrameWnd::Dump(dc);
)
lendif "Yi/_DEBUG
III / IN 1111111111111111111 iii 111111111 /11111111111111111111111111 11 Обработчики сообщений класса CMainFrame
Листинг 15.7
// FontDemoView.h : интерфейс класса CFontDemoView //
///////////////////////////////////////////////////////////////// #if !defined(
AFX_FONTDEMOVIEW_H_180B6FCB_9FFD_11D1_80FC_00C0F6A83B7F_INCLUDED_)
#define
AFX_FONTDEMOVIEW_H_180B6FCB_9FFD_llDl_80FC_00C0F6A83B7F_INCLUDED_
#if _MSC_VER > 1000 tpragma once
iendif // _MSC_VER > 1000
class CFontDemoView : public CView !
protected: // используются при сериализации CFontDemoView();
DECLARE_DYNCREATE(CFontDemoView)
// Атрибуты public:
CFontDemoDoc* GetDocument();
// Операции public:
// Переопределения
// Переопределения виртуальных функций, сгенерированные
// мастером ClassWizard
//((AFX_VIRTUAL(CFontDemoView)
public:
virtual void OnDraw(CDC* pDC); // переопределена для отображения
// окна представления virtual BOOL PreCreateWindow(CREATESTRUCT& cs); protected: //}}AFX_VIRTUAL
// Реализация public:
virtual -CFontDemoView(); #ifdef _DEBUG
virtual void AssertValid() const;
virtual void Dump(CDumpContextS dc) const; #endif
protected:
// Сгенерированные обработчики сообщений protected:
//((AFX_MSG(CFontDemoView)
// ПРИМЕЧАНИЕ - Мастер ClassWizard будет добавлять и
// удалять здесь функции-члены класса.
// НЕ РЕДАКТИРУЙТЕ текст в этих блоках сгенерированного кода! //}}AFX_MSG DECLARE_MESSAGE_MAP()
);
#ifndef _DEBUG // отладочная версия находится в файле FontDemoView.срр inline CFontDemoDoc* СFontDemoView::GetDocument()
{ return (CFontDemoDoc*)mjpDocument; } #endif
i/111/11 /11 /1 /111//111111/1ii11111 iii 111111111 /111111111111111111 //{{AFX_INSERT_LOCATION}}
// Visual С++ вставит дополнительные объявления // сразу перед предыдущей строкой
#endif
// !defined(
// AFX_FONTDEMOVIEW_H_180B6FCB_9FFD_11D1_80FC_00C0F6A83B7F_INCLUDEDJ
Листинг 15.8
// FontDemoView.срр : реализация класса CFontDemoView //
#include "stdafx.h" tinclude "FontDemo.h"
#include "FontDemoDoc.h" #include "FontDemoView.h" #include "Format.h"
#ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE
static char THIS_FILE[] = _FILE_;
#endif
1111111ii11111111111111111111111111111111111111111111111111111111 ii Класс CFontDemoView
IMPLEMENT_DYNCREATE(CFontDemoView, CView)
BEGIN_MESSAGE__MAP(CFontDemoView, CView) //((AFX_MSG_MAP(CFontDemoView)
// ПРИМЕЧАНИЕ - Мастер ClassWizard будет добавлять и // удалять здесь макросы обработки сообщений
//НЕ РЕДАКТИРУЙТЕ текст в этих блоках сгенерированного кода! //}}AFX_MSG_MAP END MESSAGE MAP()
1111 /111111111111111111111111111111111111111111111111111111111111
II Конструктор/деструктор класса CFontDemoView
CFontDemoView::CFontDemoView()
{
// TODO: Здесь добавьте код конструктора
}
CFontDemoView::-CFontDemoView()
{ }
BOOL CFontDemoView::PreCreateWindow(CREATESTRUCT& cs) {
// TODO: Модифицируйте класс окна или стиль окна, // изменяя поля структуры cs
return CView::PreCreateWindow(cs);
11111111111111111111111111111111111111111111111111111111111111111 II Отображение окна класса CFontDemoView
void CFontDemoView::OnDraw{CDC* pDC)
{
CFontDemoDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc);
// TODO: Здесь добавьте код для отображения собственных данных
RECT ClientRect; CFont Font; LOGFONT LF; int LineHeight; CFont *Ptr01dFont; int X, Y;
// заполнение структуры LF свойствами // стандартного системного шрифта: CFont TempFont;
if (pDoc->m_Pitch == PITCH_VARIABLE)
TempFont.CreateStockObject (SYSTEM_FONT); else
TempFont.CreateStockObject (SYSTEM_FIXED_FONT); TempFont.GetObject (sizeof (LOGFONT), 4LF) ;
// теперь инициализируйте поля lfWeight, IfItalic и IfUnderline: if (pDoc->m_Bold)
LF.lfWeight = FWJ30LD; if (pDoc->m_Italic)
LF.lfltalic = 1; if (pDoc->m_Underline)
LF.lfUnderline = 1;
// создание и выбор шрифта: Font.CreateFontlndirect (SLF); PtrOldFont = pDC->SelectObject (SFont);
// задание выравнивания: GetClientRect (SClientRect); switch (pDoc->m_Justify)
{
case JUSTIFY_LEFT:
pDC->SetTextAlign {TA_ LEFT);
X = ClientRect.left + 5;
Предыдущая << 1 .. 162 163 164 165 166 167 < 168 > 169 170 171 172 173 174 .. 204 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100