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

 

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

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

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

^огоугольников). Полное описание информации, возвращаемой при передаче дтих и дгугих индексов в функцию GetDeviceCaps, смотрите в следующих разделах справочной системы: Visual C++ Documentation, Reference, Microsoft Foundation Class library and Templates, Microsoft Foundation Class Library, Class Library Reference, CDC, Member Functions, CDCr.GetDeviceCaps.
Теперь можно построить и выполнить программу MiniDraw. Рисунок несколько больше, чем в предыдущей версии программы и для доступа к различным его частям используются полосы прокрутки. При выборе команды Print... печатаются все страницы рисунка. При печати на принтере LaserJet Series II с разрешением 300 на 300 пикселей рисунок занимает четыре страницы. Выбрав команду Print Preview в меню File, можно просмотреть все страницы, требуемые для печати рисунка. Окно предварительного просмотра показано на рис. 21.8.
,, Untitled - MiniDidtv НИИ
j''Print, .1 Ыа*Раде| IwoPage I Zoom In | : Close 1
Pagel f~."fNIIM,r
Рис. 21.8. Окно предварительного просмотра в окончательной версии программы MiniDгaw
Текст программы ЪЛ'т\Рга\ы_
Листинги с 21.1 по 21.8 содержат исходные тексты последней (и окончательной) версии программы MiniDraw. Исходные файлы этой программы находятся в каталоге \MiniDraw7 прилагаемого компакт-диска.
Листинг 21.1.
// MiniDraw.h : главный файл заголовков приложения MINIDRAW /7
#if !defined
:AFX_MINIDRAW_H_11ES3924__999A_11D1__80FC_00C0F6A83B7F_INCLUDED_/,
#define
AFX_ MINI.DRAW_H__11E83924__ 999A_11D1__80FC_OOCOF6A83B7F_INCLUDED_
#if _MSC_VER > 1000 4pragma once
ftendif // _MSC_VER > 1000
#ifndef ____AFXWIN_H_
terror include 'stdafx.h' before including this file for PCH #nndif
^include "resource.h" // основные символические константы
/7 ''////////7////////////'/////////7///////////////////////////////////// /7 класс CMiniDrawApp:
// Смотрите реализацию этого класса в файле MiniD.raw.cpp
//
class CMiniDrawApp : public CWinApp
i
public:
CQLORREF m__CurrentColor ; int m__CurrentThickness; MINT in_CurrentTool; uiNT m_Idx Со1о rCmd;
public:
CMiniDrawApp();
// Переопределения
// Переопределения виртуальных функций, сгенерированные
// мастером ClassWizard
//{(AFX_VIRTUAL(CMiniDrawApp)
public:
virtual BOOL Initlnstance(); /71 }AFX_V TRTUAL
// Реализация
//{{AFX_ MSG(CMiniDrawApp) afxmsg void OnAppAbout(); afx_msg void OnLineDouble();
afx msg void OnUpdateLineDoab.le (CGiid'OI* pCmdUI); afx_msg void OnLineSingle();
afx_msg void OnllpdateLineSingle (CCrtvdUI* pCmdUI);
afx_msg void OnLineTriple() ;
afxjnsg void OnUpdateLineTriple(CCmdUI* pCmdUI); afxjnsg void OnToolsCircle();
afxjnsg void OnUpdateToolsCircle(CCmdUI* pCmdUI); afx__msg void OnToolsCirclef ill () ;
afxjnsg void OnUpdateToolsCirclef ill (CCmdUI* pCmdUI); afxjnsg void OnToolsLine() ;
afxjnsg void OnUpdateToolsLine(CCmdUI* pCmdUI); afxjnsg void OnToolsRectangle() ;
afxjnsg void OnUpdateToolsRectangle(CCmdUI* pCmdUI); afxjnsg void OnToolsRectfill();
afxjnsg void OnUpdateToolsRectfill(CCmdUI* pCmdUI); afxjnsg void OnToolsRectround () ;
afxjmsg void OnUpdateToolsRectround(CCmdUI* pCmdUI); afxjnsg void OnToolsRectroundfill() ;
afxjtisg void OnUpdateToolsP.ectroundf ill (CCmdUI* pCmdUI) ; afx_msg void OnColorBlack() ;
afxjnsg void OnUpdateColorBIack(CCmdUI* pCmdUI); afxjnsg void OnCoiorBlue() ;
afxjnsg void OnUpdateColorBlue\CCmdUI* pCmdUI); afxjmsg void OnColorCustom();
afxjmsg void OnUpdateColorCustom(CCmdUI* pCmdUI); afx_msg void OnColorCyan();
afx_msg void OnUpdateColorCyan(CCmdUI* pCmdUI); afxjtisg void OnColorGreen () ;
afxjnsg void OnUpdateCoiorGreen(CCmdUI* pCmdUI); afxjnsg void OnColorMagenta();
afxjnsg void OnUpdateColorMagenta(CCmdUI* pCmdUI); afx_msg void OnColorRed() ;
afxjnsg void OnUpdateColorPed(CCmdUI* pCmdUI); afxjnsg void OnColorWhite();
afxjnsg void OnUpdateColorWhite(CCmdUI* pCmdUI); afxjnsg void OnCojorYellow();
afxjnsg void OnUpdateColorYellow(CCmdUI* pCmdUI);
//})AFX_MSG
DECLARE MESSAGE MAP()
1111 i 111111111111111111111111111111II1111II! 1111! II11111II11 HI 11111 11({AFX_INSERT_LOCATION}}
// Visual С++ вставит дополнительные объявления // сразу перед предыдущей строкой
#endif
// !defined;
// AFX MINIDRAW H 11E83924 999A 11D1 80FC 00C0F6A83B7F INCLUDED )
Листинг 21.2.
// MiniDraw.срр : Определяет работу класса приложения //
#include "stdafx.h" #include "MiniDraw.h"
#include "MainFrm.h" #include "MiniDrawDoc.h" #include "MiniDrawView.h"
#ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE
static char THIS_FILE[] = _FILE_;
lendif
/1111/11/111111/111/111111111/11111/11//I/1/1111/11111111/11111111111 // Класс CMiniDrawApp
BEGIN_MESSAGE_MAP(CMiniDrawApp, CWinApp) / / ( {AFX__MSG_MAP (CMiniDrawApp) ON_COMMAND(ID_APP_ABOUT, OnAppAbout) ON_COMMAND(ID_LINE_DOUBLE, OnLineDouble)
ON_UPDATE_COMMAND_UI(ID_LINE_DOUBLE, OnUpdateLineDouble) ON_COMMAND(ID_LINE_SINGLE, OnLineSingle)
ON_UPDATE_COMMAND_UI(ID_LINE_SINGLE, OnUpdateLineSingle) ON_COMMAND(ID_LINE_TRIPLE, OnLineTriple)
ON_UPDATE_COMMAND_UI(ID_LINE_TRIPLE, OnUpdateLineTriple) ON_COMMAND(ID_TOOLS_CIRCLE, OnToolsCircle)
Предыдущая << 1 .. 98 99 100 101 102 103 < 104 > 105 106 107 108 109 110 .. 173 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100