Визуальное программирование и MFC



         

Методы управления размером и положением окна - часть 2


  • SWP_DRAWFRAME изображать вокруг окна рамку (определенную при его создании);
  • SWP_HIDEWINDOW скрыть окно;
  • SWP_NOACTIVE не делать окно активным. Если этот флаг не установлен, окно делается активным и помещается впереди, либо на место в Z-упорядочении, определяемое параметром pWndInsertAfter;
  • SWP_NOMOVE сохранить текущее положение окна, проигнорировав параметры x и y;
  • SWP_NOREDRAW не перерисовывать измененное окно. Если этот флаг установлен, то после выполнения функции окно с новыми установками на экране не появится, а старое изображение окна не будет стерто с родительского окна;
  • SWP_NOSIZE сохранить текущий размер окна, проигнорировав параметры cx и cy;
  • SWP_NOZORDER сохранить текущее Z-упорядочение, проигнорировав параметр pWndInsertAfter;
  • SWP_SHOWWINDOW показать окно (сделать окно видимым и перерисовать).
  • Если окно не является дочерним, координаты указываются относительно левого верхнего угла экрана, иначе координаты указываются относительно верхнего левого угла клиентской области родительского окна. Приложение не может активизировать неактивное окно, не поместив его в начало Z-упорядочения. Приложение не может изменить место активного окна в Z-упорядочении произвольным образом. Перекрытые окна могут быть родительскими по отношению к неперекрытым, но не наоборот.

    void GetWindowRect(LPRECT lpRect) const;

    Копирует параметры прямоугольника, ограничивающего окно, в структуру типа RECT или объект класса CRect, заданные параметром lpRect. Этот прямоугольник включает все - и клиентскую и системную часть окна. Параметры даются относительно левого верхнего угла экрана. При вызове метода значением фактического параметра может быть либо ссылка на (не константную) структуру типа RECT либо объект класса CRect.

    void GetClientRect(LPRECT lpRect) const);

    Копирует параметры прямоугольника, ограничивающего клиентскую часть окна, в структуру типа RECT или объект класса CRect, определенные параметром lpRect. Параметры даются относительно левого верхнего угла клиентской области окна, поэтому левая и верхняя составляющие будут равны нулю, а правая и нижняя - ширине и длине клиентской области.При вызове метода параметр lpRect может быть либо указателем на структуру типа RECT, либо переменной класса CRect.




    Содержание  Назад  Вперед