Щас я вас научу читать Win API. Для этого надо узнать или вспомнить, что такое венгерская нотация. Венгерская нотация — это стиль именования переменных в программировании, который предполагает использование префиксов для обозначения типа данных. Этот метод был разработан венгерским программистом Чарльзом Симони в Microsoft, чтобы облегчить чтение кода. Вот основные префиксы:
- h — дескриптор (handle), например, hInstance.
- i — целое число (integer), например, iCmdShow.
- sz — строка, завершающаяся нулем (null-terminated string), например, szCmdLine.
- lp — указатель на структуру (long pointer), например, lpData.
- dw — DWORD (32-х битное беззнаковое), например, dwFlags.
- w — WORD (16-ти битное беззнаковое), например, wVersion.
Что еще облегчает чтение win api? (Ничего, если можете не читать — не читайте) Это знание разницы между A и W функциями. Функции с суффиксами A и W в WinAPI различаются по типу строки, которую они принимают:
- A (ANSI): Функции, такие как CreateFileA, принимают строки в кодировке ANSI (8 бит). Они используются для работы с текстом, который не содержит символов из расширенных наборов, таких как юникод.
- W (Wide): Функции, например CreateFileW, принимают строки в кодировке Unicode (16 бит), что позволяет работать с более широким набором символов, включая международные.