我想实现的效果是一打开窗口就最大化显示,当用户点击窗口还原按钮时窗口变成我设置的大小,代码如下:
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中设置的位置了。
请做过的朋友看一下,怎样才能实现我所说的效果。谢谢!