VC++的mfc窗口大小问题

MFC的程序窗口高度已经超过了系统分辩率,想增加一个竖的滚动条好显示被遮住部分,直接在窗口属性中将竖滚动条的勾打上没有任何变化,不知哪位高手能指点一下,最好能附上代码或demo下载地址

在视图类的OnInitialUpdate函数中,有:
CSize sizeTotal;
sizeTotal.cx = sizeTotal.cy = 100;
SetScrollSizes(MM_TEXT, sizeTotal);
。你在视图类的其他地方也可以用这样写。
通过改变sizeTotal.cx 和 sizeTotal.cy 的值,改变窗口的大小。
注意:要有滚动条,试图类的基类要是CScrollView。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-08-06
将CView改为CScrollView。你在程序向导中,最后一步可以设。手动改也行。
看你写的。
好像是用dialog,这就用CFromView。生成单文档,最后一步设CFromView。一般的视图就变为可以添加控件的了。同时可以卷动。
第2个回答  2009-08-04
有变化的,你的长或宽超过了一屏当然看不见了。

你要建一个小于一屏的DLG
之后把超过一屏的当成是下层加载到小的DLG中。
在小的DLG设置横竖滚动条。
最后要在代码中自己响应事件。

具体代码网上很多。搜一下 对话框 滚动条 就可以了

VC++的mfc窗口大小问题
通过改变sizeTotal.cx 和 sizeTotal.cy 的值,改变窗口的大小。注意:要有滚动条,试图类的基类要是CScrollView。

VC++如何改变运行窗口的大小
这里不应当是“可改变窗口大小”,而是“使窗口内容可滚动显示”。在VC++里边,你可以使用MFC,将你自己的View类的基类由CView改为CScrollView,并相应设置即可。

vc++编程:在MFC单文档编程中如何获取view类窗口的大小
在MFC中,View视图类窗口的大小有两个,一个是可视窗口大小,一个是逻辑窗口大小。在没有滚动条的情况下,两个大小相同,使用GetClientRect就可以获取大小:CRect rt;GetClientRect(&rt);需要注意的是,CScrollView这个视图类,在有滚动条的情况下,通过上述代码获取的是可视窗口大小,而不是完整窗口尺...

VC++中如何统一对话框的大小
在VC++6.0中,你可以在资源编辑器列表中(左侧Resource页)右键点击已经建立的对话框,选择“Insert Copy”就可以建立大小完全相同,并且控件都复制过来的对话框。复制过程中要注意,你需要先添加一个Condition(随便输入英文字母),然后再右键复制好的对话框,将对话框ID修改为不重复的新对话框ID,再去掉...

VC++如何改变运行窗口的大小
要让控件随窗口变化而变化是要写算法的。你注意几点(1)这个窗口要有最小的size。(总不能所有空间缩成一团吧)(2)提示:用控件的left、right、dock属性解决(VC++应该也有这些属性,这些属性是C#的,不过应该类似)(3)主要的,你可以参考:...

VC++中如何固定窗口大小,即禁用拖拽改变窗口尺寸?
1 使用MFC:PreCreateWindow中添加:固定大小:cs.style=WS_OVERLAPPED | WS_SYSMENU |WS_MINIMIZEBOX ;可改变大小,把如上改为:cs.style=WS_OVERLAPPED | WS_SYSMENU |WS_MINIMIZEBOX | WS_THICKFRAME; 这样的窗口MaxBox为disabled..2 WIN32 API方式:调用CreateWindowEx...

我的vc++,MFC界面上有很多控件,长度,宽度都不同,怎么设置让他们长宽相同...
如图片所示的位置便是调整的快捷按钮.当然也可以直接在菜单中的"布局"选项进行设置

MFC如何将窗口中所有控件大小随父窗口大小改变
对话框属性->样式,勾上最大化框。再在类向导里,选择WM_SIZE,然后Edit Code.VC++全屏时,根据对话框大小调整控件大小 1、在对话框类中加入成员变量CRect m_rect;用于保存对话框大小变化前的大小;2、在对话框的OnInitDialog()函数中获取对话框创建时的大小:GetClientRect(&m_rect);3、在WM_...

VC++ MFC在对话框上画图问题
1、如何在新建的一个dialog中添加onpaint()函数?例如你新建了一个dialog,类名为test22(添加类是双击新建那个窗口),接着找到这个类的头文件test22.h,在其中的protected中添加一行afx_msg void OnPaint();这样就可以在test22.cpp中用onpaint()函数了,添加void test22::OnPaint(){}就可以了:...

VS中哪个属性设置窗体不能被拉大或拉小
每个这个属性。。不过你可以在窗体的SizeChanged事件里面把窗体改为原始大小

相似回答
大家正在搜