【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