Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
lab2.doc
Скачиваний:
2
Добавлен:
12.11.2019
Размер:
964.1 Кб
Скачать

1.8.5. Специфика программ для Windows

Как вы уже заметили, структура Windows-программ отличается от структуры программ других типов. Это вызвано двумя обстоятельствами: во-первых, способом взаимодействия между программой и Windows, описанным выше; во-вторых, прави­лами, которым следует подчиняться для создания стандартного интерфейса Windows-приложения (т.е. чтобы сделать программу "похожей" на Windows-приложение).

Цель Windows — дать человеку, который хотя бы немного знаком с системой, возможность сесть за компьютер и запустить любое приложение без предварительной подготовки. Для этого Windows предоставляет дружественный интерфейс пользователя. Теоретически, если вы сумели запустить одно Windows-приложение, то сумеете запустить и любое другое. Конечно, на практике придется немного потренироваться, чтобы научиться использовать большинство программ с максимальной эффективностью. Од­нако это связано исключительно с тем, что программа делает, а не с тем, как ею пользоваться. Ведь, фактически, значительная часть кода Windows-приложения предна­значена именно для организации интерфейса с пользователем.

Хотя создание удобного интерфейса "под Windows" является основной задачей при написании любой Windows-программы, такой интерфейс не создается автоматически .

То есть вполне можно написать программу, в которой элементы интерфейса исполь­зуются неэффективно. Чтобы этого избежать, необходимо целенаправленно применять методику, описанную в данной книге. Только программы, написанные таким способом, будут выглядеть и работать действительно так, как надлежит Windows-программам.

Чтобы отойти от философии создания традиционного Windows-интерфейса, должны быть достаточно веские основания. Иначе пользователи вашей программы будут разочарованы. В общем, если вы собираетесь писать приложения для Windows, дайте пользователям возможность работать с обычным интерфейсом и руководствуй­тесь стандартной методикой разработки.

1.8.6. Типы данных в Windows

Как вы вскоре убедитесь, в Windows-программах не слишком широко применяются стандартные типы данных из С или C++, такие как hit или char*. Вместо них используются типы данных, определенные в различных библиотечных (header) файлах. Наиболее часто исполь­зуемыми типами являются HANDLE, HWND, BYTE, WORD, DWORD, UINT, LONG, BOOL, LPSTR и LPCSTR. Тип HANDLE обозначает 32-разрядное целое, используе­мое в качестве дескриптора. Есть несколько похожих типов данных, но все они имеют ту же длину, что и HANDLE, и начинаются с литеры Н. Дескриптор — это просто число, определяющее некоторый ресурс. Например, тип HWND обозначает 32-раз­рядное целое — дескриптор окна. В программах, использующих библиотеку MFC, дескрипторы применяются не столь широко, как это имеет место в традиционных программах. Тип BYTE обозначает 8-разрядное беззнаковое символьное значение, тип WORD — 16-разрядное беззнаковое короткое целое, тип DWORD — беззнаковое длинное целое, тип UINT — беззнаковое 32-разрядное целое. Тип LONG эквивален­тен типу long. Тип BOOL обозначает целое и используется, когда значение может быть либо истинным, либо ложным. Тип LPSTR определяет указатель на строку, а LPCSTR — константный (const) указатель на строку.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]