判断CSrollView中是否存在滚动条

来源:互联网 发布:淘宝店铺退款率怎么看 编辑:程序博客网 时间:2024/06/06 12:01

在CStrollView的派生类CMyScrollView中,

CRect rectClient;
 GetClientRect(&rectClient);     //得到客户区的rect,但不包含滚动条的区域
 DWORD dwStyle = this->GetStyle();  

 if(dwStyle & WS_VSCROLL)     //存在竖滚动条
 {
  //GetSystemMetrics(SM_CXVSCROLL) 是竖滚动条的宽度(17)
  rectClient.right += GetSystemMetrics(SM_CXVSCROLL);  
 }
 if(dwStyle & WS_HSCROLL)     //存在横滚动条
 {
  //GetSystemMetrics(SM_CYHSCROLL) 是横滚动条的宽度(17)
  rectClient.bottom += GetSystemMetrics(SM_CYHSCROLL);  
 }

 

原创粉丝点击