HDWP BeginDeferWindowPos( int nNumWindows // число окон );
Параметры:
nNumWindows | Задает начальное число окно, для которых будет сохраняться информация об позициях. Функция DeferWindowPos автоматически увеличивает размер структуры, если это необходимо. |
Возвращаемые значения:
Если функция успешна, возвращается дескриптор структуры позиции нескольких окон. Если в системе недостаточно ресурсов для выделения памяти под структуру, - возвращается NULL.Замечания:
Структура с множественными позициями окон – это внутренняя структура и приложение не может обращатся к ней напрямую.DeferWindowPos заполняет эту структуру информацией о целевых позициях одного или нескольких окон, которые будут перемещены. Функция EndDeferWindowPos принимает дескриптор этой структуры и перемещаетс окна используя информацию, которая хранится в этой структуре.
Если хоть одно окно в этой структуре имеет установленный флаг SWP_HIDEWINDOW или SWP_SHOWWINDOW, то ни одно из окон не будет перемещено.
Если Windows должна увеличить размер структуры с множественными позициями окон свыше размера заданного параметром nNumWindows, но не может выделить под это нужное количество памяти, то Windows нарушит всю последовательность оконного позиционирования (BeginDeferWindowPos, DeferWindowPos, and EndDeferWindowPos). При определении максимального необходимого размера, приложение может обнаружить и обработать ошибку ранее (в процессе).