
我的要求是这样的:
程序启动后立即窗口最大化,并记录此时CFormView的客户区尺寸;
然后,当用户拖动窗口边框减小窗口的可视范围时,CFormView就会自动出现滚动条,拖动滚动条可以浏览到窗口最大化时CFormView的客户区尺寸的范围,我的意思就是:无论可视范围被用户减小多少,CFormView的客户区总的尺寸不变,仍然是窗口最大化时CFormView的客户区尺寸,简单的说就是“可视范围减小了但客户区总的尺寸不变”。请高手指点!
是的,CFormView滚动条的出现不正常,要缩小到一定程度才出现,然后拉大窗口时才拉了一点滚动条就没有了,都还不是最大化。cformview

在onsize里
SCROLLINFOsi;
GetScrollInfo(SB_VERT,&si);
然后修改si

比如说垂直滚动条范围0~100
那么si.nPage就改成当前高度*100/最大高度
在重新set
SetScrollInfo(SB_VERT,&si,TRUE);
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-32921-1.html
茶馆
我心情非常不好需要动真格的时候到了