Основы ответа уже дал Дэвид Хеффернан.Чтобы быть более полным, это полная процедура:
Каждое окно имеет уникальный HWND
, который является дескриптором внутренней структуры данных.Эта структура содержит, помимо прочего, указатель на функцию WindowProc
(оконная процедура).Эта оконная процедура отвечает за обработку сообщений, таких как WM_LBUTTONUP
.Каждое оконное сообщение имеет два связанных параметра, которые исторически назывались lparam
и wparam
.Параметр lparam
WM_LBUTTONUP
содержит необходимые координаты x и y.Вы можете получить их через GET_X_LPARAM(lparam)
и GET_Y_LPARAM(lparam)
Windows поддерживает цепочку из нескольких WindowProc
для одного HWND
.Это известно как "подкласс"