Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ПОСОБИЕ СозданиеWindowsПриложений.doc
Скачиваний:
20
Добавлен:
01.03.2016
Размер:
3.35 Mб
Скачать
    1. Венгерская нотация. Префиксы данных

При описании переменных в С++ при создании 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-бит)

х

короткое целое число (используемое в качестве координаты х)

у

короткое целое число (используемое в качестве координаты у)