Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/153.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 如何制作MS Visual C++;应用程序最大化?_C++_Visual Studio_Visual C++_Visual Studio 2005 - Fatal编程技术网

C++ 如何制作MS Visual C++;应用程序最大化?

C++ 如何制作MS Visual C++;应用程序最大化?,c++,visual-studio,visual-c++,visual-studio-2005,C++,Visual Studio,Visual C++,Visual Studio 2005,我想在msvc++中制作一个应用程序,它将在启动时最大化。当我执行我的程序,然后单击最大化按钮将其最大化时,窗口会放大,但组件不会调整大小。我使用的是VC++express edition 2005。请帮助。您将自动获得一个新的绘制请求。处理它 正如您可能已经知道的,您的Windows程序应该能够在任何时候自行绘制。你的应用程序可能隐藏在另一个窗口后面,当它消失时,你必须重新绘制自己 这种“随时准备绘画”设计的一个副作用是,像maximize这样的东西是微不足道的,实际上是默认的。“最大化”的默

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

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

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


这种“随时准备绘画”设计的一个副作用是,像maximize这样的东西是微不足道的,实际上是默认的。“最大化”的默认处理方式是重新绘制应用程序的边框,然后重新发出绘制命令

您可以与SW_SHOWMAXIMIZED一起使用。

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

您使用的是.NET designer还是纯C++/WinAPI?请使用带SW\u MAXIMIZE标志的ShowWindow。@slugonamission,我使用的是.NETdesigner@Vineet嗯。。如果你正在使用.NET设计器(WiFresm),那么你如何编写C++程序?你是说你正在使用C++的资源编辑器吗?我是VC++的新手,我以前使用DEV-C++。抱歉,我没有使用.NETDesigner,我的错,我使用的是普通VC++。@ Vinet,如果你严格遵守纯Win32 GUI框架,答案是否定的。但是,还有一些选择。我同意。在纯win32中,您必须自己执行此操作,或者找到为您执行此操作的代码。但是像Qt、wxWidgets这样的库。。。将提供这一点。我没有否决,但我怀疑您被否决的原因是您的答案没有说明在win32 api中重新调整窗口大小后如何自动移动控件。