スクロールバーがあるか?

制作:KrK (Knuth for Kludge)

情報・ご感想はこちら

KrK's Cracked Text > はしくれコード


環境

ソース


#include <windows.h>    // Win32API

//---------------------------------------------------------------------
// スクロールバーがあるか?
// 作成 20140201 KrK
// 引数 hWnd:ウィンドウハンドル
// 引数 nIndex:縦か横か:WS_VSCROLL or WS_HSCROLL
// 戻値:スクロールバーがあるTRUE、ないFALSE
//---------------------------------------------------------------------
BOOL HasScroll(HWND hWnd, int nIndex)
{
  LONG windowStyle;     // ウィンドウスタイル

  // ウィンドウスタイルを取得
  windowStyle = GetWindowLong(hWnd, GWL_STYLE);

  // スクロールバーがある
  if (windowStyle & nIndex)
  {
    return TRUE;
  }
  else
  {
    return FALSE;
  }
}

使い方


// 縦スクロールバーがある
if (HasScroll(hWnd, WS_VSCROLL) == TRUE)
{
  // 縦スクロールバー操作
  ~;
}

// 横スクロールバーがある
if (HasScroll(hWnd, WS_HSCROLL) == TRUE)
{
  // 横スクロールバー操作
  ~;
}

使用条件


免責事項