Функция GetMessagePos

Функция GetMessagePos извлекает  позицию курсора для последнего сообщения, извлеченного функцией GetMessage.

Чтобы выявить текущую позицию курсора, используйте функцию GetCursorPos.

Синтаксис

DWORD GetMessagePos(VOID);

Возвращаемые значения

Величина возвращаемого значения определяет x- и y-координаты позиции курсора. Координата x находится в младшем разряде int, а координата y - в старшем разряде int.

Замечания

Как отмечено выше, x-координата находится в младшем разряде величины возвращаемого значения, которое типа int; y-координата находится в старшем разряде int. Если величина возвращаемого значения присвоена переменной, Вы можете использовать макрокоманду MAKEPOINTS, чтобы получить структуру POINTS из величины возвращаемого значения. Вы можете также использовать макрокоманду GET_X_LPARAM или GET_Y_LPARAM, чтобы извлечь x- или y-координату.

Важно! Не используйте макроопределение LOWORD или HIWORD, чтобы извлечь x-и y-координаты позиции курсора, потому что эти макросы возвращают неправильные результаты в системах с несколькими мониторами. Системы с несколькими мониторами могут иметь отрицательное значение x- и  y-координаты, а LOWORD и HIWORD обрабатывают координаты как величины без знака. 

 Смотри также

Обзор Сообщения и очереди сообщений, GetCursorPosGetMessageGetMessageTimeHIWORDLOWORDMAKEPOINTSPOINTS

Размещение и совместимость GetMessagePos

Windows. NET Server

Да

Windows XP

Да

Windows 2000

Да

Windows NT

Да версии 3.1 и выше

Windows Me

Да

Windows 98

Да

Windows 95

Да

Используемая библиотека

User32.lib

Заголовочный файл

 

- объявлено в

Winuser.h

- включено в

Windows.h

Unicode

Нет

Замечания по платформе

Не имеется

 

Назад в оглавление
На главную страницу
На оглавление справки

Hosted by uCoz