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

 

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

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

Янг Майкл Дж. Visual С++ 6. Полное руководство: В 2 т.(том1) — Бином, 2006. — 569 c.
Скачать (прямая ссылка): vicualcc2006t1.djvu
Предыдущая << 1 .. 114 115 116 117 118 119 < 120 > 121 122 123 124 125 126 .. 204 >> Следующая

Функция CArchive:: Read имеет следующий вид:
UINT Read (void* IpBuf, UINT nMax);
где lpBuf — адрес памяти для приема данных, а пМах — число читаемых байтов. Функция CArchive: : Write имеет следующий вид:
void Write (const void* lpBuf, UINT nMax);
где lpBuf - адрес записываемого блока данных, а пМах — число записываемых байтов. Функция Write записывает только необработанные байты из указанного источника. Она не форматирует данные и не добавляет информацию о классе.
Дополнительную информацию о классе CArchive и описание всех его функций-членов вы найдете в следующих разделах справочной системы: Visual С++ Documentation, Reference, Microsoft Foundation Class Library and Templates, Microsoft Foundation Class Library, Class Library Reference, CArchive.
Исходный текст программы MiniEdit
В следующих листингах (12.9 — 12.16) приведены тексты программы MiniEdit, созданной в этой главе. Исходные файлы программы находятся в каталоге \MiniEdt2 прилагаемого компакт- диска.
Листинг 12.9
// MiniEdit.h: главный файл заголовков приложения MINIEDIT
//
#if !defined(
AFX_MINIEDIT_H_BAFB48A4_9A70_11D1_80FC_00C0F6A83B7F_INCLUDED_)
#define
AFX_MINIEDIT_H_BAFB48A4_9A7 0_11D1_80FC_OOCOF6A83B7F_INCLODED_
#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" // основные символические константы
1111111П1111/ii111111111ii1111111111ii11111111111111 iii 11111111 ii CMiniEditApp:
// Смотрите реализацию этого класса в MiniEdit.срр //
class CMiniEditApp : public CWinApp
(
public:
CMiniEditApp();
// Переопределения
// Переопределения виртуальных функций, // сгенерированные мастером ClassWizard //{(AFX_VIRTUAL(CMiniEditApp)
public:
virtual BOOL Initlnstance(); //}}AFX_VIRTUAL
// Реализация
//{(AFX_MSG(CMiniEditApp)
afx_msg void OnAppAbout();
// ПРИМЕЧАНИЕ - Мастер ClassWizard будет добавлять и
// удалять здесь функции-члены класса
// НЕ РЕДАКТИРУЙТЕ текст в этих блоках сгенерированного кода!
//)}AFX_MSG
DECLARE_MESSAGE_MAP()
};
111111 /111111111111111 /1 iii 111111111111111111111 /111111111111111
11{(AFX_INSERT_LOCATION})
// Visual С++ вставит дополнительные объявления
// сразу перед предыдущей строкой
#endif
// !defined(
/./ AFX_MINIEDIT_H_BAFB4 8A4_9A7 0_llDl_8OFC_O0C0F6A83B7F_INCLUDED_)
Листинг 12.10
// MiniEdit.cpp : определяет работу класса приложения
//
#include "stdafx.h" ¦ include "MiniEdit.h"
#include "MainFrra.h" ¦include "MiniEditDoc.h" ¦include "MiniEditView.h"
¦ifdef _DEBUG ¦define new DEBUG_NEW ¦undef THIS_FILE
static char THIS_FILE[J = _FILE_;
¦endif
1111111111111111111111111111111111111111111111111111111111111111 ii Класс CMiniEditApp
BEGIN_MESSAGE_MAP(CMiniEditApp, CWinApp) //{(AFX_MSG_MAP(CMiniEditApp) ONJCOMMAND(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()
1111111111111111111111111111111111111111111111111111111111111111 II Конструктор класса CMiniEditApp
CMiniEditApp::CMiniEditApp() {
// TODO: Здесь добавьте код конструктора. Поместите
// основные команды инициализации в функцию Initlnstance.
)
1111111111111111111111111111111111111111111111111111111111111111 II Единственный объект класса CMiniEditApp
CMiniEditApp theApp;
1111111111111111111111111111111111111111111111111111111111111111 II Инициализация класса CMiniEditApp
BOOL CMiniEditApp::Initlnstance() (
// Стандартная инициализация. Если вы не используете эти функции // и хотите уменьшить размер исполняемого модуля, удалите // ненужные команды, выполняющие специфическую инициализацию #ifdef _AFXDLL
Enable3dControls (); // Вызывается при использовании MFC
// в режиме совместного доступа
#else
Enable3dControlsStatic(); // Вызывается при статической
// компоновке библиотеки MFC
#endif
// Измените раздел реестра, в котором будут сохранены установки. // Вы можете заменить эту строку более подходящим текстом, // например названием вашей компании или организации SetRegistryKey(_Т ("Local AppWizard-Generated Applications"));
LoadStdProfileSettings(); // Загрузка стандартных установок
// INI-файла (включая список // последних открытых файлов)
// Регистрация шаблонов документов приложений.
// Шаблоны документов служат для связи документов
// с главным окном и окном представления
CSingleDocTemplate* pDocTemplate;
pDocTemplate = new CSingleDocTemplate( IDR_MAIN FRAME,
RUNTIME_CLASS(CMiniEditDoc) ,
RUNTIME_CLASS(CMainFrame), // главное окно SDI-приложения RUNTIME_CLAS S(CMiniEditView)); AddDocTemplate(pDocTemplate);
// Анализ командной строки с целью поиска // команд оболочки, DDE, открытия файла
CCommandLinelnfо cmdlnfo; ParseCOmmandLine(cmdlnfo);
// Выполнение команд, заданных в командной строке if (!ProcessShellCommand(cmdlnfo)) return FALSE;
Предыдущая << 1 .. 114 115 116 117 118 119 < 120 > 121 122 123 124 125 126 .. 204 >> Следующая
Реклама
Авторские права © 2009 AdsNet. Все права защищены.
Rambler's Top100