//得到客户区大小
CRect rect;
CClientDC dc(this);
dc.GetClipBox(rect);
int nXSize=rect.right;
int nYSize=rect.bottom;//使得图像适合屏幕大小显示
……//重新设置滚动视图大小
SetScrollSizes(MM_TEXT,CSize(nXSize,nYSize));说明:我想让图像全屏幕显示,此时就不需要滚动条了,我通过设置滚动视图的大小使之与客户区大小一致,按理讲滚动条应该消失才对,但是运行的结果是一点变化都没有。问题出在哪里呢?请高手指教
CRect rect;
CClientDC dc(this);
dc.GetClipBox(rect);
int nXSize=rect.right;
int nYSize=rect.bottom;//使得图像适合屏幕大小显示
……//重新设置滚动视图大小
SetScrollSizes(MM_TEXT,CSize(nXSize,nYSize));说明:我想让图像全屏幕显示,此时就不需要滚动条了,我通过设置滚动视图的大小使之与客户区大小一致,按理讲滚动条应该消失才对,但是运行的结果是一点变化都没有。问题出在哪里呢?请高手指教
用getclientRect(&rect)初始化下
dc.GetClipBox(rect);这个是初始化么?.. 我没见过这种的加断点 看看 你的nXSize,nYSize对不对SetScrollSizes(MM_TEXT,CSize(nXSize,nYSize));
最好用控制变量 如m_scroll.setscrollsizes();