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

制作: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)
{
    // 横スクロールバー操作
    ~;
}

使用条件


免責事項