Операционная система Microsoft Windows 3.1 для программиста -том 3


Листинг 1.8. Файл smartpad/smartpad.cpp


#define STRICT #include <windows.h> #include <commdlg.h> #include <mem.h> #include <string.h> #include <stdlib.h>

#include "toolbar.hpp" #include "smartpad.hpp"

// ====================================================== // Прототипы функций // ======================================================

BOOL InitApp(HINSTANCE); LRESULT CALLBACK _export WndProc(HWND, UINT, WPARAM, LPARAM);

BOOL CALLBACK _export DlgProc(HWND hdlg, UINT msg, WPARAM wParam, LPARAM lParam);

LRESULT CALLBACK _export EditWndProc(HWND hwnd, UINT msg,WPARAM wParam,LPARAM lParam);

HFILE OpenFile(void); HFILE OpenSaveFile(void); int SaveFileAs(HWND hwnd); int SaveFile(HWND hwnd); int SelectFile(HWND hwnd);

// ====================================================== // Глобальные переменные // ======================================================

// Имя класса окна char const szClassName[] = "SmartPadAppClass";

// Заголовок окна char const szWindowTitle[] = "Smart Pad";

// Глобальная переменная для хранения идентификатора // текущей копии приложения HINSTANCE hInst;

// Указатель на объект органа управления TOOLBAR Toolbar *Tb;

// Переменные для хранения идентификаторов меню HMENU hmenuAppMenu; HMENU hmenuSystemMenu;

// Идентификатор таблицы акселераторов HACCEL haccel;

// Идентификатор редактора текста HWND hEdit;

// Признак внесения изменений в текст BOOL bNeedSave;

// Путь к редактируемому файлу char szCurrentFileName[128];

// Временный буфер char szTempBuffer[128];

// Признак запрета редактирования BOOL bReadOnly = FALSE;

// Идентификаторы файлов HFILE hfSrcFile, hfDstFile;

// Переменные для хранения адресов функций DLGPROC lpfnDlgProc; WNDPROC lpfnEditOldWndProc; WNDPROC lpfnEditWndProc;

// Идентификатор главного окна HWND hwndMain;

// ====================================================== // Функция WinMain // ====================================================== #pragma argsused int PASCAL WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpszCmdLine, int nCmdShow) { MSG msg; // структура для работы с сообщениями HWND hwnd; // идентификатор главного окна приложения




Начало  Назад  Вперед



Книжный магазин