Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Func.doc
Скачиваний:
0
Добавлен:
01.05.2025
Размер:
1.58 Mб
Скачать

CSplitterWnd::CreateStatic

BOOL CreateStatic( CWnd* pParentWnd, int nRows, int nCols, DWORD dwStyle = WS_CHILD | WS_VISIBLE, UINT nID = AFX_IDW_PANE_FIRST );

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

Ненулевое, в случае успешного завершения функции, и нулевое в противном случае.

Аргументы

  1. pParentWnd — указатель на объект класса родительского окна.

  2. nRows — число строк. Не должно превышать 16.

  3. nCols — число столбцов. Не должно превышать 16.

  4. dwStyle — стили окна.

  5. nID — идентификатор дочернего окна. Может принимать значение AFX_IDW_PANE_FIRST, если данное разделённое окно не располагается в панели другого разделённого окна.

Примечание

Создаёт статическое разделённое окно. Объект класса CSplitterWnd обычно является членом объекта родительского класса, производного от классов CFrameWnd или CMDIChildWnd. Порядок включения разделённого окна в объект родительского класса приведён в описании класса CSplitterWnd.

Статическое разделённое окно содержит фиксированное число панелей, часто принадлежащих различным классам. При создании статического разделённого окна необходимо создать и все его панели. Обычно для этого используется функция CSplitterWnd::CreateView, однако класс панели не обязательно должен быть классом представления.

В статическом разделённом окне минимальная ширина столбца и высота строки изначально устанавливаются в ноль. Эти значения, определяющие предел при котором панель не может быть выведена полностью, могут быть изменены функциями SetColumnInfo и SetRowInfo.

Для добавления полос прокрутки в статическое разделённое окно необходимо установить флаги WS_HSCROLL и WS_VSCROLL в аргументе dwStyle.

CSplitterWnd::CreateView

virtual BOOL CreateView( int row, int col, CRuntimeClass* pViewClass, SIZE sizeInit, CCreateContext* pContext );

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

Ненулевое, в случае успешного завершения функции, и нулевое в противном случае.

Аргументы

  1. row — определяет строку разделённого окна, в которую следует поместить новый объект класса представления.

  2. col — определяет столбец разделённого окна, в который следует поместить новый объект класса представления.

  3. pViewClass — базовый класс создаваемого класса представления.

  4. sizeInit — определяет исходные размеры рабочей области нового класса представления.

  5. pContext — указатель на контекст создания, используемый при создании нового представления (обычно в этом аргументе передаётся значение аргумента pContext функции CFrameWnd::OnCreateClient в которой создаётся данное разделённое окно).

Примечание

Данная функция вызывается для создания панелей статического разделённого окна. Все панели статического разделённого окна должны быть созваны до того, как приложение выведет на экран данное окно.

Эта же функция вызывается приложением для создания новых панелей в динамическом разделённом окне.

CSplitterWnd::GetPane

CWnd* GetPane( int row, int col );

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

Возвращает указатель на объект класса панели, расположенной в указанном ряду и столбце. Как правило, возвращается указатель на объект класса, производного от класса CView.

Аргументы

  1. row — определяет строку.

  2. col — определяет столбец.

Примечание

Функция GetPane позволяет получить указатель на объект класса панели, расположенной в указанном ряду и столбце.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]