BOOL SetWindowPos ( константа CWnd * pWndInsertAfter, int x, int y, int cx, int cy, UINT nFlags );
Значення, яке повертається
Ненульовий, якщо функція успішно; в іншому випадку 0.
Параметри
pWndInsertAfter
Визначає CWnd об'єкт, який передуватиме CWnd об'єкт в Z-послідовності. Цей параметр може бути вказівник на CWnd або вказівник на одне з таких значень:
Перегляньте розділ «Зауваження» для цієї функції для правила про те, як використовувати цей параметр.
x
Визначає нові положення в лівій частині вікна.
y
Визначає нові положення у верхній частині вікна.
cx
Визначає нові ширину вікна.
cy
Визначає висоту нового вікна.
nFlags
Визначає розмір і параметри розташування. Цей параметр може бути поєднання таких:
Зауваження
Цю функцію член, щоб змінити розмір, розташування та Z-послідовності дитини, спливаюче і верхнього рівня Windows.
Windows впорядковуються на екрані в Z-порядку їх; у вікні у верхній частині Z-послідовності з'являється у верхній частині всіх інших вікон в порядку.
Всі координати для дитини wi&ndows є клієнтом .nbsp координати (по відношенню до верхньому лівому куті вікна батьківського клієнтської області);
Вікно можна переміщати верхню Z-замовлення або установивши параметр pWndInsert&After підсилювача; wndTopMost і забезпечення того, що SWP_NOZORDER прапор встановлена або встановлення у вікні Z-послідовності, так, щоб будь-який верхнього вікна. Після nontopmost вікно верхнього свого належить windows також зроблені найвищого. Його власники не змінюється.
Найвищий вікно вже не найвищого, якщо його переміщено до нижньої (& wndBottom) Z-порядку, або після будь-якого nontopmost вікна. Після найвищого вікно nontopmost всі його власників і його власності windows також зроблені nontopmost windows.
Якщо ні SWP_NOACTIVATE , ні SWP_NOZORDER (тобто, коли застосування запитує, що вікно одночасно бути активована і розміщено в указаному порядку Z), значення, вказаного в pWndInsertAfter використовується тільки в нижче обставин:
Застосунку не вдалося активувати неактивного вікна без також приведення його у верхній частині Z-послідовності. Додатки можна змінити порядок z активованого вікна без обмежень.
Nontopmost вікно може володіти верхнього вікна, а не навпаки. Будь-яке вікно (наприклад, у діалоговому вікні), належать найвищому вікно є сам зробив верхнього вікна, щоб переконатися, що все у власності windows залишатися над їх власника.
З Windows версії 3.1 і пізніше windows може переміщено на початок Z-послідовності і замкнули там, встановивши їх WS_EX_TOPMOST стилі. Найвищий вікно зберігає його першому місці, навіть якщо відключена. Наприклад, вибір команди WinHelp завжди на верхній робить верхнього вікна довідки і це то залишався видимим, коли ви повернетеся до вашого застосування.
Створити вікно верхнього, виклику SetWindowPos із параметром pWndInsert&After дорівнює amp; wndTopMost, або встановити стиль WS_EX_TOPMOST , під час створення вікна.
Z-послідовності містить будь-яких windows з WS_EX_TOPMOST стилю, переїхав зі значенням & wndTopMost вікно знаходиться на вершині всі nontopmost Windows, але нижче верхнього вікна. Коли програма Активація неактивного вікна без трохи WS_EX_TOPMOST , вікна переміщується вище всіх nontopmost windows, але нижче верхнього вікна.
Якщо SetWindowPos це називається, коли pWndInsert&After параметр є amp; wndBottom і CWnd це найвищий вікно, вікно втрачає свого найвищого статусу (знятоWS_EX_TOPMOST ) і системи Розташовує вікно в нижній частині Z-послідовності.
Огляд CWnd |nbsp; Члени класу | Ієрархічна діаграма
Дивіться такожnbsp; :: DeferWindowPos, :: SetWindowPos