Где найти информацию о кодах сообщений WM Windows? - PullRequest
6 голосов
/ 16 декабря 2011

Я вижу, здесь и там пользователи-профессионалы отвечают на множество вопросов типа меня, таких как я WM_PAINT = 0xf Что я должен искать, чтобы получить полный список этих кодов? они все одинаковы для всех версий окон? они могут также использоваться для других платформ?

Ответы [ 3 ]

12 голосов
/ 16 декабря 2011

Является ли эта таблица какой-либо помощью?

Я не уверен, что все версии Windows отправляют все эти сообщения, но я уверен, что коды не отличаются между версиями.

9 голосов
/ 16 декабря 2011

WM_PAINT = 0xf - это определенный параметр для определенного метода. эти «коды» обычно нужны для вещей с блокировками; использование неуправляемых базовых библиотек, таких как user32 и kernel32.

Методы и их параметры можно найти на сайте http://pinvoke.net.

Например, ваш пример WM_PAINT от User32.GetMessage

Если вам нужен полный список определенных WindowsMessage параметров; их можно найти здесь .

6 голосов
/ 16 декабря 2011

Вы можете найти их в WinUser.h.

Они не могут меняться между версиями Windows (изменение их нарушит бинарную совместимость со всеми программами Windows.

...