EnableScrollBar 関数 (winuser.h)

EnableScrollBar 関数は、一方または両方のスクロール バー矢印を有効または無効にします。

構文

BOOL EnableScrollBar(
  [in] HWND hWnd,
  [in] UINT wSBflags,
  [in] UINT wArrows
);

パラメーター

[in] hWnd

種類: HWND

wSBflags パラメーターの値に応じて、ウィンドウまたはスクロール バー コントロールへのハンドル。

[in] wSBflags

型: UINT

スクロール バーの種類を指定します。 このパラメーターには、次の値のいずれかを指定できます。

意味
SB_BOTH
指定したウィンドウに関連付けられている水平スクロール バーと垂直スクロール バーの矢印を有効または無効にします。 hWnd パラメーターは、ウィンドウへのハンドルである必要があります。
SB_CTL
スクロール バーがスクロール バー コントロールであることを示します。 hWnd は、スクロール バー コントロールのハンドルである必要があります。
Sb_horz
指定したウィンドウに関連付けられている水平スクロール バーの矢印を有効または無効にします。 hWnd パラメーターは、ウィンドウへのハンドルである必要があります。
SB_VERT
指定したウィンドウに関連付けられている垂直スクロール バーの矢印を有効または無効にします。 hWnd パラメーターは、ウィンドウへのハンドルである必要があります。

[in] wArrows

型: UINT

スクロール バーの矢印を有効または無効にするかどうかを指定し、有効または無効にする矢印を示します。 このパラメーターには、次の値のいずれかを指定できます。

意味
ESB_DISABLE_BOTH
スクロール バーの両方の矢印を無効にします。
ESB_DISABLE_DOWN
垂直スクロール バーの下矢印を無効にします。
ESB_DISABLE_LEFT
水平スクロール バーの左矢印を無効にします。
ESB_DISABLE_LTUP
水平スクロール バーの左矢印または垂直スクロール バーの上矢印を無効にします。
ESB_DISABLE_RIGHT
水平スクロール バーの右矢印を無効にします。
ESB_DISABLE_RTDN
水平スクロール バーの右矢印または垂直スクロール バーの下矢印を無効にします。
ESB_DISABLE_UP
垂直スクロール バーの上矢印を無効にします。
ESB_ENABLE_BOTH
スクロール バーで両方の矢印を有効にします。

戻り値

種類: BOOL

指定した矢印が有効または無効になっている場合、戻り値は 0 以外になります。

矢印が既に要求された状態にある場合、またはエラーが発生した場合、戻り値は 0 になります。 詳細なエラー情報を得るには、GetLastError を呼び出します。

要件

要件
サポートされている最小のクライアント Windows Vista [デスクトップ アプリのみ]
サポートされている最小のサーバー Windows Server 2003 (デスクトップ アプリのみ)
対象プラットフォーム Windows
ヘッダー winuser.h (Windows.h を含む)
Library User32.lib
[DLL] User32.dll
API セット ext-ms-win-ntuser-misc-l1-2-0 (Windows 8.1 で導入)