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

 

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

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

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том2) — Бином, 2006. — 530 c.
Скачать (прямая ссылка): vicualcc2006t2.djvu
Предыдущая << 1 .. 140 141 142 143 144 145 < 146 > 147 148 149 150 151 152 .. 173 >> Следующая

}
( ) ddyourarjAjBSO : iddyourarjAaaso
ddvomaaAJ9S0 вззвігм doi^adioho^ //
11111111111111111111111111111111111111111111111111111111111111111111
(иэаоэхтлио: :ddyuxMO 'N3d0_3TIJ_ai)aNVWW03_N0 (мэыэилио: :ddvuxM0 'M3N ЗИЛ ai)aNVWWOO NO аолнзтгЛмоїг имвігивф о hioged гагнвион //
dVW_DSW~X^V{{//
і бітом одоннваоаиаэнэдз хвмоігд хилє а ломэл ЗІИЛаИХЖЇҐЗа ЗН // иинэтдооз имлодвадо hoodhew чоаїґє чікігвіґЛ и //
члкігввдоїґ лэИХд pjeztmssbxo аэловн - 3JfflVh.3WHdII //
(gnoqvddvuo 'inoay~ddV~ai)aNVWNOO~NO (ddyouieoAjaso) dVW 3SW XJVH// (ddvujMO 'ddvourarjAaeso) dVW 33VSS3W NI33H
ddyomaaA^aso ззвігя //
11111111111111111111111111111111111111111111111111111111111111111111
_ _ _ ЗТР"э#
•' аил = Пзты sihi_jb4o ot^Bis 31Ы SIHl jeptm#
// Стандартная инициализация. Если вы не используете эти функции //и хотите уменьшить размер исполняемого модуля, удалите // ненужные команды, выполняющие специфическую инициализацию
ttifdef _AFXDLL
Enable3dControls()
#else
Enable3dControlsStatic() ; #endif
// Вызывается при использовании MFC // в режиме совместного доступа
// Вызывается при статической // компоновке библиотеки MFC
// Измените раздел реестра, в котором будут сохранены установки. // TODO: Можете заменить эти строки более подходящим текстом, // например названием вашей компании или организации SetRegistryKey(__Т ("Local AppWizard-Generated Applications")) ;
LoadStdProfileSettings(); // Загрузка стандартных опций
// INI-файла (включая список // последних открытых файлов)
// Регистрация шаблонов документов приложений.
// Шаблоны документов служат для связи документов
// с главным окном и окном представления
CSingleDocTemplate* pDocTemplate; pDocTemplate = new CSingleDocTemplate( IDR_MAINFRAME,
RUNTIME_CLASS(CServDemoDoc) ,
RUNTIME_CLASS(CMainFrame), // главное окно SDI-приложения
RUNTIME_CLASS(CServDemoView) ) ; pDocTemplate->SetServerInfo(
IDR_SRVR_EMBEDDED, IDR_SRVR__INPLACE,
RUNTIME_CLAS S(CInPlaceFrame)); AddDocTemplate(pDocTemplate);
// Свяжите COleTemplateServer с шаблоном документа.
// COleTemplateServer создает новые документы для поддержки
// OLE-контейнера, используя информацию шаблона документа
m_server.ConnectTemplate(clsid, pDocTemplate, TRUE);
// ПРИМЕЧАНИЕ: SDI-приложения регистрируют объекты сервера, // если в командной строке заданы параметры /Embedding // или /Automat ion
// Сделайте доступным открытие исполняемого DDE EnableShellOpen(); RegisterShellFileTypes(TRUE);
// Анализ командной строки с целью поиска // команд оболочки, DDE, открытия файла CCommandLinelnfo cmdlnfo;
ParseCommandLine(cmdlnfо);
// Проверьте, запущена ли программа как OLE-сервер
if (cmdlnfо.m_bRunEmbedded I] cmdlnfо.m_bRunAutomated)
{
// Регистрируйте все OLE-серверы (фабрики) как исполняемые. // Это делает OLE-библиотеки доступными для создания // объектов из других приложений COleTemplateServer::RegisterAll();
// Приложения выполнялись с параметрами /Embedding
// или /Automation. Главное окно в этом случае не показывайте
return TRUE;
}
// Обновите системный реестр в случае его повреждения, // если приложение-сервер запущено автономно m_server.UpdateRegistry(OAT_INPLACE_SERVER);
// Выполнение команд, заданных в командной строке if (!ProcessShellCommand(cmdlnfо)) return FALSE;
// Единственное окно приложения отображается и обновляется m_pMainWnd->ShowWindow(SW_SHOW) ; m_pMainWnd->UpdateWindow();
// Реализация технологии "drag-and-drop" m_pMainWnd->DragAcceptFiles();
return TRUE;
}
¦I 1111111111111111111111111111111111111111111111111111111111111111111111 II Класс CAboutDlg предназначен для вывода окна About
class CAboutDlg : public CDialog {
public:
CAboutDlg() ;
// Данные диалогового окна //{{AFX_DATA(CAboutDlg) enum { IDD = IDD_ABOUTBOX }; //}}AFX_DATA
// Переопределения виртуальных функций, сгенерированные // мастером ClassWizard //{{AFX_VIRTUAL(CAboutDlg) protected:
virtual void DoDataExchange(CDataExchange* pDX); // поддержка
// DDX/DDV-функций
//})AFX VIRTUAL
// Реализация protected:
//{(AFX_MSG(CAboutDlg)
// Обработчики сообщений отсутствуют
//}}AFX_MSG
DECLARE_MESSAGE_MAP()
};
CAboutDlg::CAboutDlg() : CDialog(CAboutDlg::IDD) {
//{{AFX_DATA_INIT(CAboutDlg) //))AFX_DATA_INIT
}
void CAboutDlg::DoDataExchange(CDataExchange* pDX) {
CDialog::DoDataExchange(pDX); //{{AFX_DATA_MAP(CAboutDlg) //}}AFX_DATA_MAP
)
BEGIN_MESSAGE_MAP(CAboutDlg, CDialog)
//((AFX_MSG_MAP(CAboutDlg)
// обработчики сообщений отсутствуют
//}}AFX_MSG_MAP END_MESSAGE_MAP()
// Команда приложения для запуска диалогового окна
void CServDemoApp::OnAppAbout()
{
CAboutDlg aboutDlg; aboutDlg.DoModal();
)
111II111II111111111111IIIl/l11/III11II11111111II11 III IIII111111IIIII11 II Обработчики сообщений класса CServDemoApp
Листинг 24.3.
// ServDemoDoc.h : интерфейс класса CServDemoDoc //
11111111111111111111111111111111111111 /1111111111111 /1 /1 /1 /11111 /111111 #if !defined(
AFX_SERVDEMODOC_H_03A2EC8C_ABBE_11D1_80FC_00C0F6A83B7F_INCLUDEDJ
#define
Предыдущая << 1 .. 140 141 142 143 144 145 < 146 > 147 148 149 150 151 152 .. 173 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100