BeginDeferWindowPos

BeginDeferWindowPos функция выделяет память для нескольких окна – позиционировать структуры и возвращает дескриптор к структуре.

 () HDWP BeginDeferWindowPos int  nNumWindows / / количество windows);
 

Параметры

nNumWindows
Определяет начальное количество окон для которого для хранения сведений о состоянии. DeferWindowPos функция увеличивает размер структуры, при необходимости.

Возвращаемые значения

Если функция выполнена успешно, возвращаемое значение определяет несколько окна – позиция структуры. Если недостаточно системных ресурсов для выделения структуры, возвращаемое значение равно NULL. Чтобы получить расширенные сведения об ошибке, вызовите GetLastError.

Примечания

Нескольких окна – позиция структура является внутренней структуры; приложение не может его прямой доступ к.

DeferWindowPos заполняет нескольких окна – позиция структуры с информацией о целевой позиции для одного или нескольких окон для перемещения. Функция EndDeferWindowPos принимает дескриптор к этой структуре и расположением окон с использованием информации, хранящейся в структуре.

Если какой-либо из окон в окне нескольких – позиция структуры установлен флаг SWP_HIDEWINDOW или SWP_SHOWWINDOW, ни одно из окон клемма.

Если система должна увеличить размер окна нескольких – позиция структура за первоначальный размер указанной в параметре nNumWindows , но не может выделить достаточно памяти для этого, система не все окно, позиционирования последовательности (BeginDeferWindowPos, DeferWindowPosи EndDeferWindowPos). Указывая максимальный требуемый размер, приложение может обнаружить и обработать сбой в начале процесса.

QuickInfo

nbsp; Windows &NT: требует версии 3.1 или более поздней версии.
Windows:Требует Windows 95 или более поздней версии.
Windows CE:Не поддерживается.
Заголовок:Объявленные в winuser.h.
Импорта библиотеки:Использование user32.lib.

Родственные слова

Обзор Windows, функции окна, DeferWindowPos, EndDeferWindowPos, SetWindowPos

Index