经常碰到在对话框中使用滚动条的情况, 当然我们都希望他能够智能显隐,即当内容超过显示区域时自动出现滚动条,当内容小于显示区域时滚动条自动隐藏。
网上也经常看到很多人问起,却没人回答,网上资料也很少,也许是问题过于简单?解决方案的确非常简单,但那是在知道的情况下......
好了,废话不说了,解决问题的语句就一句:
SetScrollRange(SB_VERT/SB_HORZ,0,0);
也就是说,只要在计算区域与显示内容大小的时候判断显示与实际的大小,如果显示区域大于内容,则直接给range的Min和Max传递0,就可以使滚动条隐藏,否则传递实际的Min和Max值,指定滚动范围。
没有评论:
发表评论