【VC++】如何最大化对话框

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了【VC++】如何最大化对话框相关的知识,希望对你有一定的参考价值。

一打开一个对话框程序,对话框就最大化,并且要求没有标题栏,没有右上角的关闭,最大化,最小化等按钮,总之就是全屏显示的对话框

如何实现?请给出代码,或者链接也行。谢谢

答案选中加30

资源视图,选中你的对话框,在修改外观的Title Bar为False,这一步是去掉对话框的标题栏以及关闭按钮;然后进入类视图,选中要执行最大化的对话框类,为其重载OnInitDialog函数,在该函数中增加语句ShowWindow(SW_MAXIMIZE);(要保证在return语句之前)。如果这个对话框是用mfc向导建立的主对话框,那么可能OnInitDialog函数已被重载,只需要在源代码中的该函数中增加这一语句即可。 参考技术A 在对话框中右键单击对话框,选择property然后选择style属性,在复选框中选择最大化最小化按钮。就可以了。
如果你没有标题栏,那就在选择style下拉框,选择Popup对话框属性。就可以了
参考技术B 这样实现:

在对话框资源中右键点击对话框查看Properties,在弹出的Dialog Properties对话框中点击Styles标签页,去掉Title bar选项。

在对话框的OnInitDialog()中添加
ShowWindow(SW_MAXIMIZE);
参考技术C 在对话框的类初始化函数里(OnInitDialog)加入以下代码:
int x,y;
x = GetSystemMetrics(SM_CXSCREEN);
y = GetSystemMetrics(SM_CYSCREEN);
SetWindowPos(NULL,0,0,x,y,SWP_NOMOVE);

并将对话框资源的属性选项里的Styles选项卡里的Border选为None.
参考技术D 在对话框OintDialog函数中调用ShowWindow(SW_SHOWMAXIMIZED);

以上是关于【VC++】如何最大化对话框的主要内容,如果未能解决你的问题,请参考以下文章

VC 对话框最小化 最大化

vc6.0 mfc窗口问题

VC++怎么设置对话框大小?

vc中如何在对话框上显示图片

vc++的mfc怎么控制窗口的最大小最小化还原

如何在 vc 2008 或 vc 2010 Beta 中将 DialogBar 或对话框放置到窗格中