Щас я вас научу читать 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 бит), что позволяет работать с более широким набором символов, включая международные.