Функция 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 обрабатывают координаты как величины без знака. |
Смотри также
Обзор Сообщения и очереди сообщений, GetCursorPos, GetMessage, GetMessageTime, HIWORD, LOWORD, MAKEPOINTS, POINTS
Размещение и совместимость 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 |
Нет |
Замечания по платформе |
Не имеется |