CScrollBar::Create

创建Windows滚动条并将它附加到 CScrollBar 对象。

virtual BOOL Create(
   DWORD dwStyle,
   const RECT& rect,
   CWnd* pParentWnd,
   UINT nID 
);

参数

  • dwStyle
    指定滚动条的样式。 应用 滚动条样式 的任意组合于滚动条。

  • rect
    指定滚动条的大小和位置。 可以是 RECT 结构或 CRect 对象。

  • pParentWnd
    指定滚动条的父窗口,通常 CDialog 对象。 不能为 NULL

  • nID
    滚动条的控件ID.

返回值

非零,如果成功;否则为0。

备注

在构造在两个步骤的一 CScrollBar 对象。 首先,调用构造函数,构造 CScrollBar 对象;然后调用 Create,创建并初始化关联的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

请参见

参考

CScrollBar选件类

层次结构图

CScrollBar::CScrollBar