表单设置为没有最大化按钮。按下Win + D时,所有窗口都会最小化,包括表单。单击应用程序的任务栏条目时,表单会显示但不会还原到以前的大小。表单缩小为仅显示标题栏和边框,没有客户区。
我尝试侦听WM_SIZE消息的SIZE_RESTORED值,但似乎无法从RestoreBounds或GetWindowPlacement获得正确的大小。
我将尝试以另一种方式执行此操作并查找SIZE_MINIMIZED并捕获rect,然后在SIZE_RESTORED上从该矩形恢复,当我回来时。
与此同时,你们中的任何人都知道为什么表单首先没有正确恢复,所以我可以应用适当的修复。或者如果无法做出正确的解决方案,建议采用更好的方法。
答案 0 :(得分:0)
你正在为你的表单做一些奇怪的事情 - 尝试从头创建一个应用程序,并观察空默认表单上的行为。
然后,从那里开始 - 添加对新表单/项目的更改,并查看问题何时开始发生。