Ниже перечислены основные cообщения Windows, применяемые в ассемблере.
Сообщение системы | Назначение |
WM_ACTIVATE | Посылается функции окна перед активизацией и деактивизацией этого окна. |
WM_ACTIVATEAPP | Посылается функции окна перед активизацией окна другого приложения. |
WM_CHAR | Сообщение, возникающее при трансляции сообщения WM_KEYDOWN функцией TranslateMessage. |
WM_CLOSE | Сообщение, приходящее на процедуру окна при его закрытии. Приходит до WM_DESTROY. Дальнейшее выполнение DefWindowProc, EndDialog или WindowsDestroy и вызывает появление сообщения WM_DESTROY. |
WM_COMMAND | Сообщение, приходящее на функцию окна, при наступлении события с управляющим элементом, пунктом меню, а также от акселератора. |
WM_CREATE | Первое сообщение, приходящее на функцию окна при его создании. Приходит один раз. |
WM_DEADCHAR | Сообщение, возникающее при трансляции сообщения WM_KEYUP функцией TranslateMessage. |
WM_DESTROY | Сообщение, приходящее на функцию окна при его уничтожении. |
WM_GETTEXT | Посылается окну для получения текстовой строки, ассоциированной с данным окном (строка редактирования, заголовок окна и т.д.). |
WM_HOTKEY | Генерируется при нажатии горячей клавиши. |
WM_INITDIALOG | Сообщение, приходящее на функцию диалогового окна вместо сообщения WM_CREATE. |
WM_KEYDOWN | Сообщение, генерируемое при нажатии клавиши клавиатуры и посылаемое окну, имеющему фокус ввода. |
WM_KEYUP | Сообщение, генерируемое при отпускании клавиши клавиатуры и посылаемое окну, имеющему фокус ввода. |
WM_LBUTTONDOWN | Сообщение генерируется при нажатии левой кнопки мыши. |
WM_MENUSELECT | Посылается окну, содержащему меню, при выборе пункта меню. |
WM_PAINT | Сообщение посылается окну перед его перерисовкой. |
WM_QUIT | Сообщение, приходящее приложению (не окну) при выполнении функции PostQuitMessage. При получении этого сообщения происходит выход из цикла ожидания и, как следствие, выход из программы. |
WM_RBUTTONDOWN | Сообщение генерируется при нажатии правой кнопки мыши. |
WM_SETFOCUS | Сообщение, посылаемое окну, после того, как оно получило фокус. |
WM_SETICON | Приложение посылает окну данное сообщение, чтобы ассоциировать с ним новую иконку (значок). |
WM_SETTEXT | Сообщение, используемое приложением для посылки текстовой строки окну и интерпретируемое в зависимости от типа окна (обычное окно - заголовок, кнопка — надпись на кнопке, окно редактирования - содержимое этого окна и т.д.). |
WM_SIZE | Посылается функции окна после изменения его размера. |
WM_SYSCHAR | Сообщение, возникающее при трансляции сообщения WM_SYSKEYDOWN функцией TranslateMessage. |
WM_SYSCOMMAND | Генерируется при выборе пунктов системного меню или меню окна. |
WM_SYSDEADCHAR | Сообщение, возникающее при трансляции сообщения WM_SYSKEYUP функцией TranslateMessage. |
WM_SYSKEYDOWN | Сообщение аналогично WM_KEYDOWN, но генерируется, когда нажата и удерживается еще и клавиша Alt. |
WM_SYSKEYUP | Сообщение аналогично WM_SYSKEYDOWN, но генерируется при отпускании клавиши. |
WM_TIMER | Сообщение, приходящее на функцию окна или специально определенную таймерную процедуру после определения интервала таймера при помощи функции SetTimer. |
WM_VKEYTOITEM | Сообщение окну приложения, когда нажимается какая-либо клавиша при наличии фокуса на данном списке. Список должен иметь свойство LBS_WANTKEYBOARDINPUT. |