Прежде чем закончить данную главу, необходимо привести небольшие пояснения по поводу именования функций и переменных. Новичкам в Windows-программировании некоторые имена переменных и параметров в программе-заготовке и ее описании покажутся, вероятно, довольно необычными. Причина кроется в том, что подобные имена являются следствием строгого соблюдения ряда соглашений о присвоении имен, которые были изобретены и учреждены компанией Microsoft для программирования под управлением Windows. Согласно этим соглашениям, название функции состоит из глагола, за которым следует существительное. Причем первая буква и глагола, и существительного пишутся с большой буквы.
Что касается имен переменных, то здесь Microsoft избрала путь применения довольно сложной системы указания типа данных в имени переменной. В соответствии с ней, впереди имени переменной добавляется префикс типа (который пишется строчными буквами). Непосредственно имя переменной пишется с заглавной буквы. Префиксы типов приведены в табл. 26.1. Целесообразность применения префиксов типа не является очевидной (для многих она кажется скорее даже спорной), поэтому такая модель именования не получила повсеместного признания и не стала универсальной. Многие Windows-программисты пользуются именно данным способом именования, но в то же время не меньшее количество не приемлют его. Вам, естественно, предоставляется свобода выбора применять любое соглашение об именовании, которое придется вам по душе.
Префикс | Тип данных |
---|---|
b | булев (1 байт) |
c | символ (1 байт) |
dw | длинное целое без знака |
f | 16-разрядное битовое поле (флаги) |
fn | функция |
h | дескриптор |
l | длинное целое |
lp | длинный указатель |
n | короткое целое |
p | указатель |
pt | длинное целое, содержащее координаты экрана |
w | короткое целое без знака |
sz | указатель на строку — массив, оканчивающийся нулевым символом |
lpsz | длинный указатель на строку — массив, оканчивающийся нулевым символом |
rgb | длинное целое, содержащее значения RGB-цветов |