C 判斷控制項是否有滾動條

2021-09-01 15:33:13 字數 660 閱讀 7717

private const int ws_hscroll = 0x100000;

private const int ws_vscroll = 0x200000;

private const int gwl_style = (-16);

[system.runtime.interopservices.dllimport("user32",charset = system.runtime.interopservices.charset.auto)]

private static extern int getwindowlong(intptr hwnd, int nindex);

///

/// 判斷是否出現垂直滾動條

///

/// 待測控件

/// 出現垂直滾動條返回true,否則為false

internal static bool isverticalscrollbarvisible(control ctrl)

///

/// 判斷是否出現水平滾動條

///

/// 待測控件

/// 出現水平滾動條返回true,否則為false

internal static bool ishorizontalscrollbarvisible(control ctrl)

判斷元素是否有滾動條

因為出現滾動條便意味著元素空間將大於其內容顯示區域,根據這個現象便可以得到判斷是否出現滾動條的規則.el.scrollheight el.clientheightscrollheight 指的是元素的內容高度,即如果有滾動條,它的值會等於內容實際的高度加padding值 並不包含border和mar...

如何判斷頁面是否有滾動條?

橫向滾動條 當可視區域小於頁面的實際寬度時,判定為出現滾動條,即 if document.documentelement.clientwidth document.documentelement.offsetwidth 豎向滾動條 當可視區域小於頁面的實際高度時,判定為出現滾動條,即 if docu...

滾動條控制項

滾動條通常用於瀏覽顯示內容 確定位置,也可以作為資料輸入的工具。滾動條分為水平滾動條 hscrollbar horizontal scrollbar 和垂直滾動條 vscrollbar vertical scrollbar 當滾動條位於最左端或頂端時,表示其值最小,反之為最大。滾動條常用事件 cha...