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

 

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

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

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том2) — Бином, 2006. — 530 c.
Скачать (прямая ссылка): vicualcc2006t2.djvu
Предыдущая << 1 .. 45 46 47 48 49 50 < 51 > 52 53 54 55 56 57 .. 173 >> Следующая

}
break;
case VK_PRI0R: // клавиша PgUp
if (ClientRect.bottom < DocSize.cy)
SendMessage (WM_VSCROLL, SBJPAGEUP); break;
case VK_NEXT: // клавиша PgDn
if (ClientRect.bottom < DocSize.cy)
SendMessage (WM_VSCROLL, SB_PAGEDOWN); break;
}
CScrollView::OnKeyDown(nChar, nRepCnt, nFlags);
)
Текст программы Echo
В следующих листингах (18.9 — 18.16) приведен текст программы Echo. Файлы этой программы находятся в каталоге \Echo прилагаемого компакт-диска.
Листинг 18.9.
// Echo.h : главный файл заголовков для приложения ECHO //
#if !defined(
AFX_ECHO_H_3E126298_A392_11D1_80FC_00C0F6A83B7F_INCLUDED_)
#define AFX_ECHO_H_3E126298_A392_11D1_80FC_00C0F6A83B7F_INCLUDED_
#if _MSC_VER > 1000 #pragma once
#endif // _MSC_VER > 1000
#ifndef _AFXWIN_H_
terror include 'stdafx.h' before including this file for PCH #endif
#include "resource.h" // основные символические константы
111111111111111111111111111111111111111111111111111111111111111111111 11 Класс CEchoApp:
// Смотрите реализацию этого класса в файле Echo.срр
//
class CEchoApp : public CWinApp
{
public:
CEchoApp();
// Переопределения
// Переопределения виртуальных функций, сгенерированные // мастером ClassWizard //({AFX_VIRTUAL(CEchoApp) public:
virtual BOOL Initlnstance (); //}}AFX_VIRTUAL
// Реализация
//{(AFX_MSG(CEchoApp) afx_msg void OnAppAbout();
// ПРИМЕЧАНИЕ - Мастер ClassWizard будет добавлять и
// удалять здесь функции-члены класса
// НЕ РЕДАКТИРУЙТЕ текст в этих блоках сгенерированного кода!
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
/II i 111II11111111111111111II111II1111111111II111111II1111111111111111 II({AFX_INSERT_LOCATION}}
// Visual С++ вставит дополнительные объявления // сразу перед предыдущей строкой
#endif
// !defined(AFX_ECHO H 3E126298 A392 11D1 80FC O0C0F6A83B7F_INCLUDEDJ
Листинг 18.10.
// Еспо.срр : Определяет
//
работу класса приложения
#include "stdafx.h" #include "Echo.h"
linclude "MainFrm.h" #include "EchoDoc.h" #include "EchoView.h"
#ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE
static char THIS_FILE[] = _FILE_
#endif
/////////////////////////////////////////////////////////////////////// // Класс СЕсЬоАрр
ВЕИЫ_МЕЗЗАСЕ_МАР (СЕсЬоАрр, СШпАрр)
//{{АРХ_МЭС_МАР(СЕспоАрр)
0Ы_С0ММАШ (10_АРР_АВОи*Т, ОпАррАЬо^)
// ПРИМЕЧАНИЕ - Мастер аазэ^Лга^ будет добавлять
// и удалять здесь макросы обработки сообщений
// НЕ РЕДАКТИРУЙТЕ текст в этих блоках сгенерированного кода!
//} }АРХ_МЗС_МАР
// Команды документа, основанного на стандартном файле 0Ы_С0ММАЫ0(Ю_Р1ЬЕ_ЫЕИ, СЩпАрр: •.OnFileNew) 0Ы_С0ММАЫ0(Ю_Р1ЬЕ_0РЕЫ, СЮ1пАрр: :0ги7Ие0реп) ЕЫ0_МЕЗЭАСЕ_МАР()
111111111111111111111111111111111111111111111 /1111111111111111111111111 II Конструктор класса СЕспоАрр
СЕсЬоАрр::СЕсЬоАрр() {
// ТООО: здесь добавьте код конструктора. Поместите
// основные команды инициализации в функцию InitInstance
}
111111111111111111111111111111II1111111II1111111111111II1111111II111111 II Единственный объект класса СЕспоАрр
СЕспоАрр theApp;
1111111111111111111111111111111111111111111111111111111111111111111111
II Инициализация класса CEchoApp
BOOL CEchoApp::Initlnstance() {
// Стандартная инициализация. Если вы не используете эти // функции и хотите уменьшить размер исполняемого модуля, // удалите ненужные команды специальной инициализации #ifdef _AFXDLL
Enable3dControls(); // Вызывается при использовании MFC
// в режиме совместного доступа
ielse
Enable3dControlsStatic (); // Вызывается при статической
// связи с библиотекой MFC
#endif
// Измените раздел реестра, в котором хранятся установки. // Можете заменить эту строку более подходящим текстом, // например, названием вашей компании или организации SetRegistryKey(_Т ("Local AppWizard-Generated Applications") ) ;
LoadStdProfileSettings(); // Загрузка стандартных установок
// файла INI (включая список // последних открытых файлов)
// Регистрация шаблонов документов приложений. Шаблоны документов // служат для связи документов с главными окном и окном представления
CSingleDocTemplate* pDocTemplate; pDocTemplate = new CSingleDocTemplate(
IDR_MAIN FRAME,
RUNTIME_CLASS(CEchoDoc),
RUNTIME_CLASS(CMainFrame) , // Главное окно SDI-приложения
RUNT I ME__CLASS (CEchoView) ) ; AddDocTemplate(pDocTemplate);
// Анализ командной строки с целью поиска // команд оболочки, DDE,открытия файла CCommandLinelnfo cmdlnfo; ParseCommandLine(cmdlnfo) ;
// Выполнение команд, заданных в командной строке if (!ProcessShellCommand(cmdlnfo) ) return FALSE;
// Единственное окно приложения отображается и обновляется m_pMainWnd->ShowWindow(SW_SHOW); m_pMainWnd->UpdateWindow();
m_pMainWnd->SetWindowText ("Echo") ; return TRUE;
}
11 i 11111111111111111111111 II 1111111111111111111111111111111111111111111
/I Класс CAboutDlg предназначен для вывода окна About
class CAboutDlg : public CDialog {
public:
CAboutDlg() ;
// Данные диалога
//{(AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }; //})AFX_DATA
// Переопределения виртуальных функций, сгенерированные // мастером ClassWizard //{{AFX_VIRTUAL(CAboutDlg) protected:
Предыдущая << 1 .. 45 46 47 48 49 50 < 51 > 52 53 54 55 56 57 .. 173 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100