如何使 MS-Visual C++应用程序最大化



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

您将自动获得新的绘制请求。处理它。

您可能已经知道,您的Windows程序应该能够在任何时候绘制自己。您的应用程序可能隐藏在另一个窗口后面,当它消失时,您必须重新绘制自己。

这种"随时准备绘画"设计的副作用是,像最大化这样的事情是微不足道的,实际上是默认的。"最大化"的默认处理是重新绘制应用的边框,然后重新发出绘制命令。

与更高级别的 GUI 框架(例如 Java swing、.NET 窗口形式)不同,据我所知,纯 win32 GUI 框架不提供在调整窗口大小时自动调整控件大小/重新定位的机制。每当主窗口收到调整大小通知(WM_SIZE)时,您都必须手动计算每个控件的位置和大小。

您可以将 CWnd::ShowWindow 与 SW_SHOWMAXIMIZED一起使用。

最新更新