CScrollBar::Create
Создает полоса прокрутки Windows и вложение его к объекту CScrollBar.
virtual BOOL Create(
DWORD dwStyle,
const RECT& rect,
CWnd* pParentWnd,
UINT nID
);
Параметры
dwStyle
Задает стиль полосы прокрутки.Примените любое сочетание стили полосы прокрутки на полосе прокрутки.rect
Определяет размер и положение полосы прокрутки.Могут быть или структура RECT или объект CRect.pParentWnd
Задает родительское окно полосы прокрутки, обычно объект CDialog.Это не должно быть NULL.nID
Идентификатор элемента управления "полоса прокрутки"
Возвращаемое значение
Ненулевой, если успешно; в противном случае – значение 0.
Заметки
Построении объект CScrollBar в шагах 2.Во-первых, вызовите конструктор, который создает объект CScrollBar; затем вызовите Создать, который создает и инициализирует связанную полоса прокрутки Windows и вложение его к объекту CScrollBar.
Примените следующий стили окна на полосе прокрутки.
Всегда WS_CHILD
Обычно WS_VISIBLE
WS_DISABLED Редко
WS_GROUP Групповым к элементам управления
Пример
// Example 1:
// Create a horizontal CScrollBar control as a child window of CMyDialog
// class (a CDialog-derived class). The scroll bar is NOT visible until the
// call ShowScrollBar() is made. m_ScrollBarHorz is of type CScrollBar class,
// and it is a member variable in CMyDialog class.
VERIFY(m_ScrollBarHorz.Create(SBS_HORZ | SBS_TOPALIGN | WS_CHILD,
CRect(5, 5, 100, 30), this, IDC_SCROLLBARCTRL));
m_ScrollBarHorz.ShowScrollBar();
// Example 2:
// Create a vertical CScrollBar control as a child window of CMyDialog
// class (a CDialog-derived class). m_ScrollBarVert is of type CScrollBar
// class, and it is a member variable in CMyDialog class.
VERIFY(m_ScrollBarVert.Create(SBS_VERT | SBS_LEFTALIGN | WS_CHILD |
WS_VISIBLE, CRect(5, 30, 30, 130), this, IDC_SCROLLBARCTRL));
Требования
Header: afxwin.h