Что такое Процедура? Мы видели в предыдущей части серии, что класс является набором характеристик (атрибутов) для окна. Многие окна могут иметь тот же набор характеристик. Это означает, что многие окна могут принадлежать к одному классу. Процедура принадлежит к классу окна и многих, если они имеют одинаковый класс. В этот момент, вы должны знать, что называется функцию в языке высокого уровня, как C ++. Функция имеет параметры и имеет возвращаемого значения. Здесь процедура имеет четыре параметра и один возвращаемого значения.
Когда сообщения отправляются в окно это процедура, которая обрабатывает сообщения, а затем результат вступает в силу в окно. Порядок Прототип Прототип объявление функции, показывая параметры функции, предшествует возвращаемого значения и заканчивая точкой с запятой. Порядок прототип: LRESULT CALLBACK WindowProc (HWND HWND, UINT uMsg, WPARAM WPARAM, LPARAM LPARAM); Так, многие вещи выглядят странно здесь. Позвольте мне упростить их. Вы будете иметь полную информацию позже. Я сказал в предыдущей части серии, что Windows API это язык, который вы должны учиться.
В скобках для параметров, HWND является идентификатором данных и HWND является соответствующим типом данных; uMsg является идентификатором данных и UINT тип данных; WPARAM это идентификатор данных и WPARAM это тип данных; LPARAM является идентификатором данных и LPARAM тип данных. LRESULT это возвращаемый тип для процедуры. Обратный вызов модификатор для LRESULT; так что вы можете сказать, LRESULT CALLBACK образует возвращенный тип. Каждое окно имеет ручку (указатель), который вы (ваш код) можно использовать, чтобы сделать что-то в окне. HWND тип данных для ручки окна.
Сообщение приходит в виде целых чисел (а не строка). Целое число в сообщении имеет значение, которое может быть выражено в виде текста (строка). Второй тип данных параметра, UINT, означает без знака (положительный) Integer. Это идентифицирует сообщение. Само ядро