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

 

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

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

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том1) — Бином, 2006. — 569 c.
Скачать (прямая ссылка): vicualcc2006t1.djvu
Предыдущая << 1 .. 168 169 170 171 172 173 < 174 > 175 176 177 178 179 180 .. 204 >> Следующая

В этом параграфе мы изучили, как отобразить модальное диалоговое окно с вкладками. Можно также отобразить немодальное диалогоаое окно с вкладками, используя методы, описанные в этом параграфе а сочетании с методами, рассмотреными в предыдущем "Создание немодального диалогового окна". Дополнительная информация содержится в следующих раэделвх справочной системы: Visual С++ Documentation, Using Visual С++, Visual С++ Programmer's Guide, Adding User Interface Features, Details, Property Sheet Topics, Property Sheets: Creating a Modeless Property Sheets.
Исходный текст программы TabDemo
В листингах 15.11 — 15.24 приведен текст программы TabDemo. Исходные файлы программы содержатся в каталоге \TabDemo прилагаемого компакт-диска.
Листинг 15.11
// TabDemo.h : главный файл заголовков приложения TABDEMO //
#if !defined(
AFX_TABDEMO_H_60ECFFC5_A12D_11D1_80FC_OOCOF6A83B7F_INCLUDEDJ
#define
AFX_TABDEMO_H_60ECFFC5_A12D_llDl_80FC_00C0F6A83B7F_INCLUDED_
#if _MSC_VER > 1000 #pragma once
iendif // _MSC_VER > 1000
iifndef _AFXWIN_H_
terror include 'stdafx.h' before including this file for PCH #endif
iinclude "resource.h" // основные символические константы
I/1П/111 / П / tl 111 III 11 /1 / /1/111/111/111111 / /1 /111 /1 /1111111 / / / II // Класс CTabDemoApp:
// Смотрите реализацию этого класса в файле TabDemo.срр //
class CTabDemoApp : public CWinApp {
public:
CTabDemoApp();
// Переопределения
// Переопределения виртуальных функций, сгенерированные
// мастером ClassWizard
//{{AFX_VIRTUAL(CTabDemoApp)
public:
virtual BOOL Initlnstance(); //))AFX_VIRTUAL
// Реализация
//{{AFX_MSG(CTabDemoApp) afx_msg void OnAppAbout();
// ПРИМЕЧАНИЕ - Мастер ClassWizard будет добавлять и удалять
// здесь функции-члены класса
//НЕ РЕДАКТИРУЙТЕ текст в этих блоках сгенерированного кода! //})AFX_MSG DECLARE_MESSAGE_MAP()
};
/////////////////////////////////////////////////////////////////
//{{AFX_INSERT_LOCATION))
// Visual С++ вставит дополнительные объявления // сразу перед предыдущей строкой
#endif
// !defined(
// AFX_TABDEMO_H_60ECFFC5_A12D_11D1_80FC_00C0F6A83B7F__INCLUDED_)
Листинг 15.12
// TabDemo.cpp : определяет работу класса приложения
#include "stdafx.h" #include "TabDemo.h"
#include "MainFrm.h" #include "TabDemoDoc.h" #include "TabDemoView.h"
#ifdef _DEBUG #define new DEBUG_NEW #undef THIS_FILE
static char THIS_FILE[] = _FILE_;
#endif
/I/11 III/II l/ll 11/III/I III III I/III/1//ПШ111////I l/l/1111 III III // Класс CTabDemoApp
BEGIN_MESSAGE_MAP(CTabDemoApp, CWinApp) //{(AFX_MSG_MAP(CTabDemoApp)
ON_COMMAND(ID_APP_ABOUT, OnAppAbout)
// ПРИМЕЧАНИЕ - Мастер ClassWizard будет добавлять и удалять // здесь макросы обработки сообщений
//НЕ РЕДАКТИРУЙТЕ текст в этих блоках сгенерированного кода! //}}AFX_MSG_MAP // Команды работы с файлами документов
ON_COMMAND(ID_FILE_NEW, CWinApp::OnFileNew) ON_COMMAND(ID_FILE_OPEN, CWinApp::OnFileOpen) END_MESSAGE_MAP()
111 /1111 /1111111111111//1111111111111111/1 /1111111111111111111 /11 II Конструктор класса CTabDemoApp
CTabDemoApp::CTabDemoApp() {
// TODO: Здесь добавьте код конструктора. Поместите
// основные команды инициализации в функцию Initlnstance
}
11111111111111111111111111111111111111111111111111111111111111111 II Единственный объект класса CTabDemoApp
CTabDemoApp theApp;
111111/1111111111111111111111111111111111111111111111111111111111 11 Инициализация класса CTabDemoApp
BOOL CTabDemoApp::Initlnstance() {
// Стандартная инициализация.
// Если вы не используете эти функции и хотите уменьшить // размер исполняемого модуля, удалите ненужные // команды специальной инициализации #ifdef _AFXDLL
Enable3dControls(); // Вызывается при использовании MFC
//в режиме совместного доступа
#else
Enable3dControlsStatic (); // Вызывается при статической
// компоновке библиотеки MFC
#endif
// Измените раздел реестра, в котором будут сохранены установки. //Вы можете заменить эти строки более подходящим текстом, // например, названием вашей компании или организации SetRegistryKey(_Т ("Local AppWizard-Generated Applications")) ;
LoadStdProfileSettings(); // Загрузка стандартных установок
// INI-файла (включая список // последних открытых файлов)
// Регистрация шаблонов документов приложения. // Шаблоны документов служат для связи документа Цс главным окном и окном представления
CSingleDocTemplate* pDocTemplate; pDocTemplate = new CSingleDocTemplate(
IDR_MAINFRAME,
RUNTIME_CLASS(CTabDemoDoc),
RUNTIME_CLASS(CMainFrame), // главное окно SDi-приложения RUNTIME_CLASS(CTabDemoView)); AddDocTemplate(pDocTemplate);
// Анализ командной строки с целью поиска команд // оболочки, DDE, открытия файла CCommandLinelnfо cmdlnfo; ParseCommandLine(cmdlnfo);
// Обработка команд, заданных в командной строке if (!ProcessShellCommand(cmdlnfo)) return FALSE;
// Единственное окно приложения отображается и обновляется m_pMainWnd->ShowWindow(SW_SHOW); m_pMainWnd->UpdateWindow();
m_pMainWnd->SetWindowText ("Tabbed Dialog Box Demo"); return TRUE;
}
///////////////////////////////////////////////////////////////// // Класс CAboutDlg предназначен для вывода окна About
Предыдущая << 1 .. 168 169 170 171 172 173 < 174 > 175 176 177 178 179 180 .. 204 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100