Розмір і розташування повідомлень

Система надсилає повідомлення WM_GETMINMAXINFO вікна, розмір яких або положення має змінитися. Наприклад, надіслати повідомлення, коли користувач натискає Перемістити або Розмір у меню вікно або кліки калібрування межу або назва Бар; повідомлення також надсилається, коли програма викликає SetWindowPos переміщення або розмір вікна. WM_GETMINMAXINFO містить вказівник на MINMAXINFO структуру, яка містить за промовчанням розгорнуте розмір і місце для вікна, так як за замовчуванням мінімальне та максимальне відстеження розмірів. Програми можна змінити параметри за замовчуванням, обробки WM_GETMINMAXINFO та встановивши відповідне членів MINMAXINFO. Вікна повинні мати стиль WS_THICKFRAME або WS_CAPTION для отримання WM_GETMINMAXINFO. Вікно з WS_THICKFRAME стиль отримує повідомлення під час процесу створення вікна, коли вона в даний час переїхав або розміром.

Система надсилає повідомлення WM_WINDOWPOSCHANGING вікна, розмір яких позицію, позицію в Z-послідовності або Показати стан це змінити. Це повідомлення містить вказівник на WINDOWPOS структури, що визначає новий розмір вікна, позицію, позицію в z порядку і показати стан. Настройка членів WINDOWPOS, додаток може вплинути на новий розмір вікна, розташування та зовнішній вигляд.

Після зміни розмір вікна, позицію, позицію в z замовлення, або Показати стан, система надсилає повідомлення WM_WINDOWPOSCHANGED до вікна. Це повідомлення містить вказівник на WINDOWPOS , який інформує вікно новий розмір, позицію, позицію в z порядку і показати стан. Призначення членами WINDOWPOS структуру, яка передається з WM_WINDOWPOSCHANGED має ніякого ефекту на вікна. Вікно, в якому потрібно обробити, WM_SIZE та WM_MOVE повідомлення повинні пройти WM_WINDOWPOSCHANGED DefWindowProc функції; в іншому випадку, система не надсилати листи з WM_SIZE і WM_MOVE до вікна.

Система надсилає повідомлення WM_NCCALCSIZE вікно під час створення або розмірів вікна. Система використовує повідомлення для обчислення розміру вікна клієнтської області та розташування області клієнта по відношенню до верхньому лівому куті вікна. Вікно повідомлення зазвичай проходить у порядку за промовчанням вікно; Однак, це повідомлення може бути корисним у програмах, що настройка площа nonclient у вікні або зберегти частину області клієнта, коли розмір вікна. Докладніше, перегляньте статтю живопис і малюнок.

Index