我想在 msvc++ 中制作一个应用程序,它将在启动时最大化。当我执行我的程序然后通过单击最大化按钮最大化它时,窗口会放大,但组件不会调整大小。我使用的是 VC++ express edition 2005.Pls帮助。
问问题
936 次
3 回答
1
您将自动获得新的绘画请求。处理它。
您可能已经知道,您的 Windows 程序应该能够随时绘制自己。您的应用程序可能已隐藏在另一个窗口后面,当它消失时,您必须重新绘制自己。
这种“随时准备绘画”设计的副作用是最大化之类的东西是微不足道的,实际上是默认的。“最大化”的默认处理是重新绘制应用程序的边框,然后重新发出绘制命令。
于 2012-09-20T08:57:42.607 回答
1
与更高级别的 GUI 框架(例如 Java swing、.NET 窗口形式)不同,据我所知,纯 win32 GUI 框架不提供在调整窗口大小时自动调整大小/重新定位控件的机制。WM_SIZE
每当主窗口收到调整大小通知( )时,您都必须手动计算每个控件的位置和大小。
于 2012-09-20T09:03:56.423 回答
0
您可以将CWnd::ShowWindow与 SW_SHOWMAXIMIZED 一起使用。
于 2012-09-20T08:59:47.820 回答