1

我想在 msvc++ 中制作一个应用程序,它将在启动时最大化。当我执行我的程序然后通过单击最大化按钮最大化它时,窗口会放大,但组件不会调整大小。我使用的是 VC++ express edition 2005.Pls帮助。

4

3 回答 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 回答