- •Методические указания
- •Оглавление
- •Теоретический материал
- •Введение
- •Типы данных Windows. Типы указателей Windows. Использование памяти
- •Венгерская нотация. Префиксы данных
- •Общая структура Windows-приложений
- •Описание класса (стиля) окна. Структура wndclass
- •Создание (визуализация) окна
- •Сообщения. Схема обработки. Прототипы функций-обработчиков сообщений
- •Ресурсы Windows-приложений
- •Встроенные редакторы ресурсов
- •Средства организации вывода данных
- •Средства организации ввода данных
- •Вывод растровых изображений в Windows-приложениях
- •Автоматические шаблоны (каркасы) windows-приложений (тип empty, simple)
- •Создать шаблон Windows-приложения (тип Empty) и изучить его свойства
- •Модифицировать шаблон
- •Создать шаблон Windows-приложения (тип Simple) и изучить его свойства
- •Типовой шаблон (каркас) windows-приложения (тшп)
- •Изучение свойств типового шаблона
- •Изучить листинг типового шаблона
- •Воспроизвести типовой шаблон
- •Изучить свойства типового шаблона
- •Модификация типового шаблона
- •Изменить интерфейс типового шаблона
- •Добавить строку приветствия в типовой шаблон
- •Использование типового шаблона
- •Организовать вывод данных с применением функций
- •Добавить ресурс - меню
- •Организовать ввод данных с применением меню и пользовательского диалогового окна
- •Автоматический шаблон (каркас) windows-приложения (тип hello)
- •Изучение свойств шаблона (тип Hello)
- •Создать шаблон Windows-приложения (тип Hello)
- •Изучить ресурсы шаблона
- •Изучить свойства шаблона
- •Модификация шаблона (тип Hello)
- •Получить типовой шаблон приложения (тшп) из шаблона (тип Hello)
- •Организовать ввод-вывод числовых данных с применением пользовательского диалогового окна
- •Индивидуальные задания
-
Венгерская нотация. Префиксы данных
При описании переменных в С++ при создании Windows-приложений в целях повышения читаемости программ используются специальные правила формирования имен, основанные на использовании префиксов перед именем переменной. Это так называемая венгерская нотация, которая иллюстрируется ниже.
Таблица. Префиксы венгерской нотации (разрядность дана для 32-разрядных приложений)
Префикс |
Расшифровка |
Значение |
b |
Bool |
Логическая (булева) переменная, 32 бита |
с |
Character |
Символ, 1 байт(символ ANSI ASCII 8-бит) |
dw |
DoubleWord |
Двойное слово без знака, 32 бита (беззнаковое длинное целое число) |
f / fn |
Function |
Функция |
pfn |
|
указатель на функцию |
h |
HANDLE |
Дескриптор объекта |
hDC |
HANDLE |
(указатель на контекст устройства) |
id |
|
интегральное значение идентификатора |
l |
LONG |
Длинное целое со знаком, 32 бита |
lp |
LongPointer |
Дальний указатель, 32 бита |
lpsz |
LongPointer StringZero |
Дальний указатель на символьную строку, заканчивающуюся двоичным нулем, 32 бита |
n |
iNt |
короткое целое число Целое со знаком, 32 бита |
p / nр |
Pointer |
Ближний указатель, 32 бита |
pt |
PoinT |
Х- и у-координаты точки, упакованные в 64 бита |
rgb |
RedGreenBlue |
Цвет из красной, зеленой и синей составляющих, упакованный в 32 бита |
s |
|
строка |
sz |
StringZero |
Символьная строка, заканчивающаяся двоичным нулем |
pst |
|
указатель на структуру |
psz |
|
указатель на строку, заканчивающуюся нулевым байтом
|
u |
Uint |
Целое без знака, 32 бита? Беззнаковый символ |
w |
WORD |
Слово без знака, 16 бита (беззнаковое значение 16 бит)
|
a |
Atom |
|
by |
BYTE |
беззнаковый символ |
i |
Integer |
целое число 16 бит в Windows 3.x,,32 бит в Windows 95 и NT |
pv |
|
указатель на тип void |
v |
|
тип Void |
W
|
|
символ (UNICODE 16-бит)
|
х |
|
короткое целое число (используемое в качестве координаты х)
|
у |
|
короткое целое число (используемое в качестве координаты у)
|