2010年9月3日星期五

对话框中使用滚动条时,如何动态控制其显示和隐藏

经常碰到在对话框中使用滚动条的情况, 当然我们都希望他能够智能显隐,即当内容超过显示区域时自动出现滚动条,当内容小于显示区域时滚动条自动隐藏。

网上也经常看到很多人问起,却没人回答,网上资料也很少,也许是问题过于简单?解决方案的确非常简单,但那是在知道的情况下......

好了,废话不说了,解决问题的语句就一句:

SetScrollRange(SB_VERT/SB_HORZ,0,0);

也就是说,只要在计算区域与显示内容大小的时候判断显示与实际的大小,如果显示区域大于内容,则直接给range的Min和Max传递0,就可以使滚动条隐藏,否则传递实际的Min和Max值,指定滚动范围。

没有评论: