Операционная система Windows 95 для программиста



    d8ef8794     

Приложение Window Application


За основу мы возьмем приложение WINDOW из 11 тома "Библиотеки системного программиста".

Внешний вид главного окна 32-разрядного варианта приложения WINDOW, запущенного в среде Microsoft Windows95, показан на рис. 1.16.

Рис. 1.16. Внешний вид приложения Window Application

Если сделать щелчок левой клавишей мыши по внутренней области окна, на экране появится сообщение (рис. 1.17).

Рис. 1.17. Сообщение, которое появляется после щелчка левой клавишей мыши внутри окна приложения Window Application

Если вы обратили внимание на внешний вид системного меню окон Microsoft Windows 95, то заметили, что вместо ни о чем не говорящей горизонтальной черточки в левой части заголовка окна отображается маленькая пиктограмма. По внешнему виду этой пиктограммы пользователь сможет легко узнать окно вашего приложения.

Надпись на заголовке окна выровнена влево, а не отцентрирована, как это было раньше в Microsoft Windows версии 3.1.

В правой части заголовка появились пиктограммы, с помощью которых можно выполнить следующие действия:

Пиктограмма Назначение
Минимизация окна приложения
Восстановление нормального размера окна
Удаление окна, которое приведет к завершению работы приложения (если удаляется главное окно)

Исходные тексты приложения Window Application

Теперь мы перейдем к исходным текстам приложения Window Application. Основной файл исходного текста приложения приведен в листинге 1.1.

Листинг 1.1. Файл window\window.c

#include <windows.h> #include <windowsx.h> #include "afxres.h" #include "resource.h"

// ----------------------------------------------------- // Описание функций // -----------------------------------------------------

// Функция главного окна LRESULT WINAPI WndProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam);

// Функция для обработки сообщения WM_CREATE BOOL WndProc_OnCreate(HWND hWnd, LPCREATESTRUCT lpCreateStruct);

// Функция для обработки сообщения WM_LBUTTONDOWN void WndProc_OnLButtonDown(HWND hWnd, BOOL fDoubleClick, int x, int y, UINT keyFlags);




Содержание    Вперед