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

 

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

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

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том2) — Бином, 2006. — 530 c.
Скачать (прямая ссылка): vicualcc2006t2.djvu
Предыдущая << 1 .. 149 150 151 152 153 154 < 155 > 156 157 158 159 160 161 .. 173 >> Следующая

Отредактируйте компонент в режиме полного открытия, открыв подменю ServDe Object в меню Edit и выбрав команду Open. При этом запускается программа ServDemo, отображающая компонент в отдельном окне. Если окно программы ContDemo будет видимым при редактировании рисунка в ServDemo, то вы заметите, что любые изменения, сделанные в ServDemo, сразу же появляются в представлении рисунка в ContDemo.
После редактирования компонента выберите команду Exit & Return to Untitled в меню File программы ServDemo. При этом закроется окно ServDemo и отредактированный неактивный компонент будет отображен в ContDemo. Обратите внимание: при выполнении программы ServDemo в режиме полного открытия в ее меню File можно выбрать команду SaveCopy As..., чтобы сохранить на диске копию внедренного компонента как документа ServDemo. Чтобы открыть этот документ, запустите ServDemo как автономную программу.
Текст программы ContDemo
В следующих листингах (24.13 — 24.22) приведены исходные тексты программы ContDemo. Исходные файлы программы находятся в каталоге \ContDemo прилагаемого компакт-диска.
Листинг 24.13.
// ContDemo.h : главный файл заголовков приложения CONTDEMO II
#if !defined
(AFX_CONTDEMO_H_726A17A5_AC7D_11D1_80FC_00C0F6A83B7F_INCLUDED^)
tdefine AFX_CONTDEMO_H_726A17A5_AC7D_11D1_80FC_OOCOF6A83B7F_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
finclude "resource.h" // основные символические константы
11111111111111111111111111111111111111111111111111111111111111111111111 II CContDemoApp:
// Смотрите реализацию этого класса в файле ContDemo.срр //
class CContDemoApp : public CWinApp {
public:
CContDemoApp() ;
// Переопределения
// Переопределения виртуальных функций, // сгенерированные мастером ClassWizard //{(AFX_VIRTUAL(CContDemoApp) public:
virtual BOOL Initlnstance(); //})AFX_VIRTUAL
// Реализация
//((AFX_MSG(CContDemoApp)
afx_msg void OnAppAbout();
// ПРИМЕЧАНИЕ - Мастер ClassWizard будет добавлять // и удалять здесь функции-члены класса
//НЕ РЕДАКТИРУЙТЕ текст в этих блоках сгенерированного кода! //)}AFX_MSG DECLARE_MESSAGE_MAP()
};
///////////////////////////////////////////////////////////////////'
//{{AFX_INSERT_LOCATION})
// Visual С++ вставит дополнительные объявления // сразу перед предыдущей строкой
#endif
// !defined(
// AFX_CONTDEMO_H_726A17A5_AC7D_11D1_80FC_OOCOF6A83B7F_INCLUDED_)
Листинг 24.14.
// ContDemo.cpp : Определяет работу класса приложения
iinclude "stdafx.h" #include "ContDemo.h"
iinclude "MainFrm.h" ¦include "ContDemoDoc.h" #include "ContDemoView.h"
#ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE
static char THIS_FILE[] = _FILE__;
#endif
11111/1111111111111 III 1111111/111111111111111II111III III III 111111111 II Класс CContDemoApp
BEGIN_MESSAGE_MAP(CContDemoApp, CWinApp)
//{{AFX_MSG_MAP(CContDemoApp)
ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
// ПРИМЕЧАНИЕ - Мастер ClassWizard будет добавлять
// и удалять здесь макросы обработки сообщений
//НЕ РЕДАКТИРУЙТЕ текст в этих блоках сгенерированного кода!
//)}AFX_MSG_MAP
// Команды работы с файлами документов ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew) ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen) EN D_ME S SAGE_MAP()
11111111111111111111111111111111111111111111111111111111111111111111, 11 Конструктор класса CContDemoApp
CContDemoApp::CContDemoApp() {
// TODO: здесь добавьте код конструктора. Поместите
// основные команды инициализации в функцию InitInstance
}
I! 111111111! 1111111111111111 i 1111111111111111 i 11111! 11 /11111 //11111111 II Единственный объект класса CContDemoApp
CContDemoApp theApp;
11111111111111111111111111111111111111111111111111 i 11111111111111111 i I II Инициализация класса CContDemoApp
BOOI, CContDemoApp::Initlnstance()
{
// Инициализация библиотеки OLE
if ('AfxOlelnit())
{
AfxMessageBox(IDP_OLE_INIT_FAILED) ; return FALSE;
}
// Стандартная инициализация. Если вы не используете эти функции //и хотите уменьшить размер исполняемого модуля, удалите // ненужные команды, выполняющие специфическую инициализацию
tifdef __AFXDLL
ЕпаЫe3dControls (); // Вызывается при использовании MFC
// в режиме совместного доступа
#else
Enable3dControlsStatic(); // Вызывается при статической
// компоновке библиотеки MFC
#endif
// Измените раздел реестра, в котором будут сохранены установки // TODO: Можете заменить эту строку более подходящим текстом, // например названием вашей компании или организации SetRegistryKey (_Т ("Local AppWizard-Generated Applications") ) ;
LoadStdProfileSettings(); // Загрузка стандартных опций
// INI-файла (включая список // последних открытых файлов)
// Регистрация шаблонов документов приложений. Шаблоны служат // для связи документов с главным окном и окном представления
CSingleDocTemplate* pDocTemplate; pDocTemplate = new CSingleDocTemplate( IDR_MAIN FRAME,
RUNTIME_CLAS S(CContDemoDoc) ,
RUNTIME_CLASS(CMainFrame), // главное окно SDI-приложения
Предыдущая << 1 .. 149 150 151 152 153 154 < 155 > 156 157 158 159 160 161 .. 173 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100