Повідомлення, які використовуються вікном

Повідомлення WM_ACTIVATEAPP відправляється, коли вікно, яке належить іншому додатку, на відміну від активного вікна, збирається стати активним. Повідомлення відправляється з додатком, вікно якого стає активним і з додатком, чиє вікно втрачає активність.

Вікно отримує це повідомлення через свою функцію WindowProc.

Повідомлення WM_CANCELMODE відправляється, щоб скасувати деякі режими, такі як монопольне використання (захоплення) миші. Наприклад, система відправляє це повідомлення активного вікна, коли діалогове вікно або вікно повідомлень показані на екрані. Деякі функції також відправляють це повідомлення явно заданим вікна незалежно від того, чи є воно активним вікном. Наприклад, функція EnableWindow відправляє це повідомлення при відключенні заданого вікна.

Вікно отримує це повідомлення через свою функцію WindowProc.

Повідомлення WM_CHILDACTIVATE відправляється дочірньому вікна, коли користувач клацає кнопкою миші по заголовку вікна, або коли вікно стає активним, переміщається або змінює розмір.

Вікно отримує це повідомлення через свою функцію WindowProc.

Повідомлення WM_CLOSE відправляється як сигнал, по якому вікно або додаток повинні закінчити свою роботу.

Вікно отримує це повідомлення через свою функцію WindowProc.

Повідомлення WM_COMPACTING отруюється всіх вікон верхнього рівня, коли система виявляє, що більше ніж 12.5 відсотків системного часу від 30 до 60-секундного інтервалу, витрачається на ущільнення пам'яті. Це вказує на те, що системної пам'яті недостатньо.

Вікно отримує це повідомлення через свою функцію WindowProc.

Зверніть увагу! Це повідомлення передбачено тільки для сумісності з 16-розрядними додатками, що базуються на Windows.

Повідомлення WM_CREATE відправляється, коли додаток запитує, яке вікно буде створено за допомогою виклику функції CreateWindowEx або CreateWindow. (Повідомлення оговтується перед поверненням значень функціями.) Віконна процедура нового вікна отримує це повідомлення після того, як вікно створене, але перш, ніж вікно стає видимим.

Вікно отримує це повідомлення через свою функцію WindowProc.

Повідомлення WM_DESTROY відправляється тоді, коли вікно руйнується. Воно відправляється віконноїпроцедурі руйнується вікна, після того, як воно буде видалено з екрану.

Це повідомлення спочатку відправляється руйнованому вікна, а потім дочірнім вікнам (якщо такі є), так як вони зруйновані. В ході обробки повідомлення, може бути припущено, що всі дочірні вікна все ще існують.

Вікно отримує це повідомлення через свою функцію WindowProc.

Повідомлення WM_ENABLE відправляється тоді, коли додаток змінює дозволене стан вікна. Воно відправляється вікна, дозволене стан якого змінюється. Це повідомлення відправляється перед поверненням значень функцією EnableWindow. але після того як дозволене стан (біт стилю WS_DISABLED) вікна змінилося.

Вікно отримує це повідомлення через свою функцію WindowProc.

Повідомлення WM_ENTERSIZEMOVE відправляється один раз вікна після того, як воно увійде в модальний цикл переміщення або зміни розмірів. Вікно входить в модальний цикл переміщення або зміни розмірів тоді, коли користувач клацає кнопкою миші по заголовку вікна або встановлює нові розміри рамки вікна, або коли вікно передає повідомлення WM_SYSCOMMAND функції DefWindowProc. а параметр wParam повідомлення встановлено на SC_MOVE або SC_SIZE. Операція завершується тоді, коли DefWindowProc повертає значення.

Система відправляє повідомлення WM_ENTERSIZEMOVE незалежно від того, включено чи ні перетягування повних вікон.

Вікно отримує це повідомлення через свою функцію WindowProc.

Повідомлення WM_EXITSIZEMOVE відправляється один раз вікна, після того, як воно вийшло з модального циклу переміщення або зміни розмірів. Вікно входить в модальний цикл переміщення або зміни розмірів тоді, коли користувач клацає кнопкою миші по заголовку вікна або встановлює нові розміри рамки вікна, або коли вікно передає повідомлення WM_SYSCOMMAND функції DefWindowProc. а параметр wParam повідомлення встановлено на SC_MOVE або SC_SIZE. Операція завершується тоді, коли DefWindowProc повертає значення.

Вікно отримує це повідомлення через свою функцію WindowProc.

Повідомлення WM_GETICON відправляється вікна, щоб витягти дескриптор великий або маленької піктограми, пов'язаної з вікном. Система показує на екрані велику піктограму в діалоговому вікні ALT + TAB. а маленьку піктограму в заголовку вікна.

Вікно отримує це повідомлення через свою функцію WindowProc.

Повідомлення WM_GETMINMAXINFO відправляється вікна, коли розмір або позиція вікна збираються зробити змінитися. Додаток може використовувати це повідомлення, щоб скасувати розгорнутий розмір і позицію вікна задані за замовчуванням, або його заданий за замовчуванням відстежується мінімальний або максимальний розмір.

Вікно отримує це повідомлення через свою функцію WindowProc.

Повідомлення WM_INPUTLANGCHANGE відправляється самому верхньому зачіпає вікна після того, як був змінений мову введення даних програми. Ви повинні зробити будь-які специфічні для додатка параметри налаштування і передати повідомлення функції DefWindowProc. яка перешле повідомлення всім дочірнім вікнам першого рівня. Ці дочірні вікна можуть передавати повідомлення DefWindowProc. щоб ця функція передала повідомлення їх дочірнім вікнам, і так далі.

Вікно отримує це повідомлення через свою функцію WindowProc.

Повідомлення WM_INPUTLANGCHANGEREQUEST надсилається вікна з фокусом, коли користувач вибирає нову мову введення даних, або з "гарячої" клавішею (заданої в панелі управління клавіатурою додатки), або на індикаторі системної панелі завдань. Додаток може прийняти зміну, передаючи повідомлення функції DefWindowProc, або відхилити зміну (і не допустити, щоб це відбулося) шляхом негайного повернення значення.

Вікно отримує це повідомлення через свою функцію WindowProc.

Повідомлення WM_MOVE відправляється після того, як вікно було переміщено.

Вікно отримує це повідомлення через свою функцію WindowProc.

Схожі статті