Прежде чем закончить данную главу, необходимо привести небольшие пояснения по поводу именования функций и переменных. Новичкам в 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-цветов |










