【VC++】如何最大化对话框
来源:百度知道 编辑:UC知道 时间:2024/06/05 16:44:21
如何实现?请给出代码,或者链接也行。谢谢
答案选中加30
这样实现:
在对话框资源中右键点击对话框查看Properties,在弹出的Dialog Properties对话框中点击Styles标签页,去掉Title bar选项。
在对话框的OnInitDialog()中添加
ShowWindow(SW_MAXIMIZE);
在对话框的类初始化函数里(OnInitDialog)加入以下代码:
int x,y;
x = GetSystemMetrics(SM_CXSCREEN);
y = GetSystemMetrics(SM_CYSCREEN);
SetWindowPos(NULL,0,0,x,y,SWP_NOMOVE);
并将对话框资源的属性选项里的Styles选项卡里的Border选为None.
资源视图,选中你的对话框,在修改外观的Title Bar为False,这一步是去掉对话框的标题栏以及关闭按钮;然后进入类视图,选中要执行最大化的对话框类,为其重载OnInitDialog函数,在该函数中增加语句ShowWindow(SW_MAXIMIZE);(要保证在return语句之前)。如果这个对话框是用mfc向导建立的主对话框,那么可能OnInitDialog函数已被重载,只需要在源代码中的该函数中增加这一语句即可。
在对话框中右键单击对话框,选择property然后选择style属性,在复选框中选择最大化最小化按钮。就可以了。
如果你没有标题栏,那就在选择style下拉框,选择Popup对话框属性。就可以了
1. API方式:
可以通过 ShowWindow 函数改变窗口的显示状态。语法为:
BOOL ShowWindow( HWND hWnd,
int nCmdShow
);
hWnd 表示窗口句柄
nCmdShow 表示想要显示的状态。SW_MAXIMIZE表示最大化,SW_HIDE表示隐藏等等。
2. MFC方式:
如果是MFC程序,可以使用 CWnd类的 ShowWindow( int nCmdS