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

 

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

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

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

break; case JUSTIFY_CENTER:
pDC->SetTextAlign (TA_CENTER);
X = ClientRect.right / 2;
break; case JUSTIFY_RIGHT:
pDC->SetTextAlign (TA_RIGHT);
X = ClientRect.right - 5;
break;
}
// установка цвета текста и режима отображения фона: pDC->SetTextColor (::GetSysColor (COLOR_WINDOWTEXT)); pDC->SetBkMode (TRANSPARENT);
// вывод строк текста:
LineHeight = LF.lfHeight * pDoc->m_Spacing;
Y = 5;
pDC->TextOut (X, Y, "This is the first line of sample text.");
Y += LineHeight;
pDC->TextOut (X, Y, "This is the second line of sample text.");
Y += LineHeight;
pDC->TextOut (X, Y, "This is the third line of sample text.");
// отмена выбора шрифта: pDC->SelectObject (PtrOldFont);
)
11111111111111111111111111 iii 11111111111 iii 1111111111111111111111 ii Диагностика класса CFontDemoView
#ifdef _DEBUG
void CFontDemoView::AssertValid() const !
CView::AssertValid();
}
void CFontDemoView::Dump(CDumpContextS dc) const !
CView::Dump(dc);
CFontDemoDoc* CE'ontDemoView::GetDocument() // неотладочная версия
// является встроенной
{
ASSERT(m_pDocument->IsKindOf(RUNTIME_CLASS(CFontDemoDoc))); return (CFontDemoDoc*)m_pDocument;
}
lendif //_DEBUG
ii11 iii 111ii11111111ii1111ii111 iii iii i iii 1111ii111111111111ii1111 ii Обработчики сообщений класса CFontDemoView
Листинг 15.9
// Format.h : файл заголовков //
#if !defined(
AFX_FORMAT_H_06955974_A0B9__11D1_80FC_00C0F6A83B7F_INCLUDEDJ
#define
AFX_FORMAT_H_06955974_A0B9_11D1_80FC_00C0F6A83B7F_INCLUDED_
#if _MSC_VER > 1000 #pragma once
#endif // _MSC_VER > 1000
enum {JUSTIFY_LEFT, JUSTIFY_CENTER, JUSTIFY_RIGHT}; enum (PITCH_VARIABLE, PITCH_FIXED};
11111111111111111111111111111111111111111111111111111111111111111 ii Диалоговое окно класса CFormat
class CFormat : public CDialog
{
protected:
RECT m_RectSample;
// Конструкторы public:
CFormat(CWnd* pParent = NULL); // стандартный конструктор
// Данные диалогового окна //{{AFX_DATA(СFormat) enum { IDD = IDD_DIALOGl }; CEdit m_SpacingEdit; BOOL m_Bold; BOOL m_Italic; BOOL m_Underline; int m_Justify;
int m Pitch;
}
int m_Spacing;
//})AFX_DATA
// Переопределения
// Переопределения виртуальных функций, сгенерированные // мастером ClassWizard //{{AFX_VIRTUAL(CFormat) protected:
virtual void DoDataExchange(CDataExchange* pDX); // поддержка
// DDX/DDV-функций
//}}AFX_VIRTUAL
// Реализация protected:
// Сгенерированные обработчики сообщений
//{(AFX_MSG(CFormat)
virtual BOOL OnlnitDialog ();
afx_msg void OnPaintf);
afx_msg void OnBold();
afx_msg void OnCenterO;
afx_msg void OnFixed();
afx_msg void OnltalicO;
afx_msg void OnLeftO;
afx_msg void OnRightO;
afx_msg void OnUnderline();
afx_msg void OnVariablef);
afx_msg void OnChangeSpacing();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
);
//{(AFX_INSERT_LOCATION}}
// Visual С++ вставит дополнительные объявления // сразу перед предыдущей строкой
#endif
// !defined(
// AFX_ FORMAT_H_06955974_A0B9_11D1_80FC_00C0F6A83B7F_INCLUDEDJ
Листинг 15.10
// Format.срр : файл реализации //
#include "stdafx.h" #include "FontDemo,h" #include "Format.h"
#ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE
static char THIS_FILE[] = _FILE ;
#endif
11111111111111111111111111111111111111111111111111111111111111111 II Диалоговое окно класса CFormat
CFormat::CFormat(CWnd* pParent /*=NULL*/) : CDialog(CFormat::IDD, pParent)
(
//{(AFX_DATA_INIT(CFormat) m_Bold = FALSE; m_ Italic = FALSE; m_Underline = FALSE; m_Justify = -1; m_Pitch = -1; m_Spacing = 0; //)}AFX DATA INIT
void CFormat::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX); /7 ({AFX_DATA_MAP(CFormat)
DDX_Control(pDX, IDC_SPACING, m__SpacingEdit ) ; DDX_Check(pDX, IDC_BOLD, m_Bold); DDX_Check(pDX, IDC_ITALIC, m_Italic); DDX Check(pDX, IDC_UNDERLINE, mJJnderline); DDX_Radio(pDX, IDC_LEFT, m_Justify); DDX_Radio(pDX, IDC_VARIABLE, m_Pitch); DDX_Text(pDX, IDC_SPACING, m__Spacing) ; DDV__MinMaxInt (pDX, m_Spacing, 1, 3) ; //}}AFX DATA MAP
BEGIN_MESSAGE_MAP(CFormat, CDialog) //({AFX_MSG_MAP(CFormat) ON_WM PAINT()
ON_BN_CLICKED(IDC_BOLD, OnBold) ON_BN_CLICKED(IDC_CENTER, ' OnCenter) ONJ3N_CLICKED(IDC_FIXED, OnFixed) ON_BN_CLICKED(IDC_ITAL1С, Onltalic) ON_BN CLICKED(IDC_LEFT, OnLeft) ON_BN^CLICKED(IDC_RIGHT, OnRight) ON_BN_CLICKED(IDC_UNDERLINE, OnUnderline) ON_BN_CLICKED(IDC_VARIABLE, OnVariable) ON_EN_CHANGE(IDC_SPACING, OnChangeSpacing) //}}AFX_MSG_MAP END_MESSAGE_MAP()
11111111111111111111111111111111111111111111111111111111111111111 11 Обработчики сообщений класса CFormat
BOOL CFormat::OnlnitDialog()
{
CDialog::OnlnitDialog();
// TODO: Здесь добавьте код дополнительной инициализации
GetDlgltem (IDC_SAMPLE)->GetWindowRect (&m_RectSample); ScreenToClient (&m_RectSample);
m_SpacingEdit.LimitText (1); return TRUE;
// возвращает значение TRUE, если фокус
// не установлен на элементе управления.
// ИСКЛЮЧЕНИЕ: Страницы свойств OLE-элементов
// возвращают значение FALSE
}
void CFormat::OnPaint() {
CPaintDC dc(this); // контекст устройства для рисования
Предыдущая << 1 .. 163 164 165 166 167 168 < 169 > 170 171 172 173 174 175 .. 204 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100