次の方法で共有


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 以外を返します。それ以外の場合は 0 を返します。

解説

CScrollBar オブジェクトは、次の手順で構築します。最初に、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));

必要条件

ヘッダー: afxwin.h

参照

関連項目

CScrollBar クラス

階層図

CScrollBar::CScrollBar