我想实现的效果是一打开窗口就最大化显示,当用户点击窗口还原按钮时窗口变成我设置的大小,代码如下:
WINDOWPLACEMENT wp;
wp.length = sizeof(WINDOWPLACEMENT);
GetWindowPlacement(&wp);
wp.flags = WPF_RESTORETOMAXIMIZED;
wp.showCmd = SW_SHOWMAXIMIZED;
wp.rcNormalPosition.left = 100;
wp.rcNormalPosition.right = 700;
wp.rcNormalPosition.top = 100;
wp.rcNormalPosition.bottom = 600;
SetWindowPlacement(&wp);
该代码的执行效果是:窗口显示后能自动最大化,但点击还原按钮时窗口没有变成设定的位置,窗口基本上还是全屏显示。
经过测试,在最大化时候用GetWindowPlacement取窗口位置,发现窗口位置已经不是OnCreate中设置的位置了。
请做过的朋友看一下,怎样才能实现我所说的效果。谢谢!
WINDOWPLACEMENT wp;
wp.length = sizeof(WINDOWPLACEMENT);
GetWindowPlacement(&wp);
wp.flags = WPF_RESTORETOMAXIMIZED;
wp.showCmd = SW_SHOWMAXIMIZED;
wp.rcNormalPosition.left = 100;
wp.rcNormalPosition.right = 700;
wp.rcNormalPosition.top = 100;
wp.rcNormalPosition.bottom = 600;
SetWindowPlacement(&wp);
该代码的执行效果是:窗口显示后能自动最大化,但点击还原按钮时窗口没有变成设定的位置,窗口基本上还是全屏显示。
经过测试,在最大化时候用GetWindowPlacement取窗口位置,发现窗口位置已经不是OnCreate中设置的位置了。
请做过的朋友看一下,怎样才能实现我所说的效果。谢谢!
解决方案 »
- vs2005中如何添加日期时间拾取控件
- 用telnet发送邮件,怎样结束输入
- 指针
- 郁闷了一下午,关于AfxBeginThread的报错。
- 大家来领份吧,有几个贴字将于近日结贴?不管你是否知道答案,都给分
- 关于SQLDMO的问题 谢谢!
- Packet32在Vc6.0中有吗?没有的话在那里下载
- 怎样备份active directory user 和exchange server mail。对必定给分。
- 很奇怪,mfc在使用标签控件时vs报错C2065,但是vc6.0编译通过
- 关于串口控件Comm的问题
- 急!!!!100分请教----关于遍历XML的问题,不知道我的程序哪儿错了
- 建立个基于对话框的小程序,上面有个按钮,点击后第一次可以弹出个新的对话框,第二次就不能呢,请教各位
GetWindowPlacement是取当前窗口布局的函数。
SetWindowPlacement用于设置当前窗口布局的函数。