Окон&# 232u2022c 1085;ая функция
Другая функция в каркасной программе является окон&# 232u2022c 1085;ой функцией. В нашей программе она названа WindowFunc() MSG
В нашем примере окон&# 232u2022c 1085;ая функция самостоятельно обрабатывает единственное сообщение WM_DESTROY. Это сообщение посылается, когда пользователь завершает программу. Обрабатывая его, окон&# 232u2022c 1085;ая функция должна вызвать функцию API PostQuitMessage() PostQuitMessage() приводит к посылке Вашему приложению сообщения WM_QUIT GetMessage()
Все остальные сообщения, получаемые окон&# 232u2022c 1085;ой функцией, направляются Windows с помощью вызова функции DefWindowProc()
. Если Вы не знакомы с программированием под Windows, некоторые имена и описания, употребляемые в каркасной программе, могут показаться несколько необычными. Однако они соответствуют соглашениям, представленным фирмой Microsoft для программирования под Windows. Для функций используются имена, построенные из глаголов и существительных, причем первые буквы этих слов - заглавные. Мы будем следовать этому соглашению в отношении большинства имен функций, упомянутых в книге.
Для имен переменных Microsoft предлагает более сложную систему, предусматривающую обозначение именуемых типов данных. Для этого используется небольшой префикс из строчных букв, а собственно имя начинается с заглавной буквы. Типы префиксов представлены в нижеследующей таблице 2.6. Откровенно говоря, использование префиксов, обозначающих тип данных, спорно и не всегда адекватно. Поскольку большинство Windows-программистов прибегают к такой системе именования, в данной книге будет использоваться именно эта система; Вы же в своих программах можете поступать по своему усмотрению.
b | ||
c | ||
dw |
Длинное беззнаковое целое (DWORD) |
|
f | ||
fn | ||
h |
Дескриптор (handle) |
|
l |
Длинное целое (long) |
|
|
lp |
Длинный указатель (long pointer) |
n | ||
p |
Указатель (pointer) |
|
pt | ||
w |
Целое без знака (WORD, 16 бит) |
|
sz |
Указатель на строку, заканчивающуюся 0 (string zero) |
|
lpsz |
Длинный указатель на sz (long pointer string zero) |
|
rgb |
Длинное целое, содержащее цветовую комбинацию RGB |
|