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

 

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

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

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том2) — Бином, 2006. — 530 c.
Скачать (прямая ссылка): vicualcc2006t2.djvu
Предыдущая << 1 .. 8 9 10 11 12 13 < 14 > 15 16 17 18 19 20 .. 173 >> Следующая

// НЕ РЕДАКТИРУЙТЕ текст в этих блоках сгенерированного кода! //}}AFX_MSG
ON_COMMAND(ID_HELP, CWinApp::OnHelp) END_MESSAGE_MAP()
/1 / II //I /11/1//111 II 1111/1 II 11 II 111/1 II 1111111111111111111111111 / II Конструктор класса CDlgDemoApp
CDlgDemoApp::CDlgDemoApp() {
// TODO: Здесь добавьте коды конструктора
// Поместите основные команды инициализации в функцию Initlnstance }
///////////////////////////////////////////////////////////////// // Единственный объект класса CDlgDemoApp
CDlgDemoApp theApp;
1111/1/111/111111111111111/111111 II 11/111/1 /11 i 11//1111//1//111// II Инициализация класса CDlgDemoApp
BOOL CDlgDemoApp::Initlnstance() {
// Стандартная инициализация.
// Если вы не используете эти функции и хотите уменьшить // размер исполняемого модуля, удалите ненужные команды, // выполняющие специальную инициализацию
#ifdef _AFXDLL
Enable3dControls(); // Вызывается при использовании MFC // в режиме совместного доступа
#eise
Enable3d.ControlsStat.ic () ; // Вызывается при статической
// компоновке библиотеки MFC
#endif
CDlgDemoDlg dig;
m_pMainWnd = &dlg;
int nResponse = dig.DoModal();
if (nResponse == IDOK)
{
// TODO: Здесь поместите код обработчика, выполняемого при // закрытии диалогового окна с помощью кнопки ОК
}
else if (nResponse == IDCANCEL)
{
// TODO: Здесь поместите код обработчика, выполняемого при // закрытии диалогового окна с помощью кнопки Cancel
}
// После закрытия диалогового окна возвращаем значение FALSE, чтобы // завершить работу приложения, а не начать цикл обработки сообщений return FALSE;
Листинг 16.3.
// DlgDeDlg.h : файл заголовков II
#if !definedf
AFX_DLGDEM0DLG_H__AF814127_A1F8_11D1_80 FC_00C0F6A83B7F_INCLU DE D_)
#def ine AFX_DLGDEMODLG_H_AF814127_AlF8_l 1 Dl_80FC_0OCOF6A83B7F_INCLUDED_
#if _MSC_VER > 1000 #pragma once
#endif // _MSC_VER > 1000
! 111 /1 /1111111111111111111111111111111111111111111111111111111111 II Диалоговое окно класса CDlgDemoDlg
class CDlgDemoDlg : public CDialog {
public:
CRect m_Rect3ample;
enum {INT_DARK, INT_LIGHT};
// Конструктор public:
CDlgDemoDlg(CWnd* pParent = NULL); // стандартный конструктор
// Данные диалогового окна //{(AFX_DATA(CDlgDemoDlg) enum { IDD = IDD_DLGDEMO_DIALOG }; BOOL m_Red; BOOL m_Green; BOOL m_Blue; int m_Intensity; //}}AFX_DATA
// Переопределения виртуальных функций, сгенерированные
// мастером ClassWizard
//{(AFX_VIRTUAL(CDlgDemoDlg)
protected:
virtual void DoDataExchange(CDataExchange* pDX}; // поддержка
// DDX/DDV-функций
//}}AFX_VIRTUAL
// Реализация protected:
HICON m_hIcon;
// Сгенерированные обработчики сообщений
//{{AFX_MSG(CDlgDemoDlg)
virtual BOOL OnlnitDialog();
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDraglcon();
afx_msg void OnRed();
afx_msg void OnGreen ();
afx_msg void OnBlue(};
afx_msg void OnDark();
afx_msg void OnLight();
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
//{{AFX_INSERT_LOCATION}}
// Microsoft Visual С++ вставит дополнительные объявления сразу перед // предыдущей строкой
#endif
// !defined
// (AFX DLGDEMODLG H AF814127 A1F8 llDl 80FC 00C0F6A83B7F INCLUDED )
Листинг 16.4.
// DlgDemoDlg.срр : файл реализации //
#include "stdafx.h" #include "DlgDemo.h" #include "DlgDemoDlg. h"
#ifdef _DEBUG ttdefine new DEBUG_NEW #undef THIS_FILE
static char THIS_FILE[] = _FILE_;
#endif
111111111111111111111111111111111111 i 111111111111111111111 II Диалоговое окно класса CDlgDemoDlg
CDlgDemoDlg::CDlgDemoDlg(CWnd* pParent /*=NULL*/) : CDialog(CDlgDemoDlg::IDD, pParent)
1
//{(AFX_DATA_INIT(CDlgDemoDlg)
m_Red = FALSE;
m_Green = FALSE;
m_Blue = FALSE;
m_Intensity = INT_LIGHT;
II})AFX_DATA_INIT
// Обратите внимание: в Win32 вызов функции Loadlcon // не требует последующего вызова функции Destroylcon m_hIcon = AfxGetAppO->LoadIcon(IDR_MAINFRAME);
void CDlgDemoDlg::DoDataExchange(CDataExchange* pDX) {
CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CDlgDemoDlg) DDX_Check(pDX, IDC_RED, m_Red); DDX_Check(pDX, IDC_GREEN, m_Green); DDX_Check(pDX, IDC_BLUE, m_Blue); DDX_Radio(pDX, IDC_DARK, m_Intensity) ; II})AFX_DATA MAP
}
BEGIN_MESSAGE_MAP(CDlgDemoDlg, CDialog) //{(AFX_MSG_MAP(CDlgDemoDlg) ON_WM_PAINT() ON_WM_QUERYDRAGICON() ON_BN_CLICKED(IDC_RED, OnRed) ON_BN_CLICKED(IDC_GREEN, OnGreen) ON_BN_CLICKED(IDC_BLUE, OnBlue) ON_BN_CLICKED(IDC_DARK, OnDark) ON_BN_CLICKED(IDC_LIGHT, OnLight)
//))AFX_MSG_MAP END_MESSAGE_MAP()
111111111111111111 III 11111111111111111111111111111111111111111111 II Обработчики сообщений класса CDlgDemoDlg
BOOL CDlgDemoDlg::OnlnitDialog() {
CDialog::OnlnitDialog();
// Задайте значок для диалогового окна. Система делает
// это автоматически, если главное окно приложения не является
// диалоговым окном
Setlcon(m_hIcon, TRUE); // Установка крупного значка
Setlcon(m_h!con, FALSE); // Установка мелкого значка
// TODO: Здесь добавьте дополнительный код инициализации
GetDlgltem (IDC_SAMPLE)->GetWindowRect (&m_RectSample); ScreenToClient (&m_RectSample);
int Border = (m_RectSample.right - m_RectSample.left) / 8; rn_RectSample.InflateRect (-Border, -Border);
Предыдущая << 1 .. 8 9 10 11 12 13 < 14 > 15 16 17 18 19 20 .. 173 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100