显示不下的时候控件出现滚动条,如何判断当前控件出现滚动条了呢?
试过正确立马结帖

解决方案 »

  1.   

    可以发送消息给你那个控件
    GetScrollPos(控件的Handle,scroll的Flag)
    具体可以查帮助
    如果返回为0,那么就是没,不是0,就是有了
      

  2.   

    用 GetWindowLong 取得該控件的 GWL_STYLE 屬性中有包含
    WS_HSCROLL, WS_VSCROLL  嗎
      

  3.   

    如何判断控件是否有滚动条
    --------------
    干脆看盾是不是从TScrollWinctrol继承下来的
      

  4.   

    var
    Style: Integer;
    .....
    Style :=  GetWindowLong(Wnd, GWL_STYLE);//wnd为控件句柄
    if (Style and (WS_HSCROLL )) <> 0 then //有水平滚动条
    if (Style and (WS_VSCROLL )) <> 0 then //有垂直滚动条如果你要动态得知是否出现了滚动条,那只能拦截消息WM_NCSIZE了
    然后再加入如上判断。