[英]What creates the three close/minimize/maximize icons in the top corner of a window? (C++)
我正在制作一个C ++ / Windows / DirectX程序,当它在窗口模式下运行时(使用
d3dpp.Windowed = (!FULLSCREEN);
其中FULLSCREEN定义为0),通常不位于任何窗口顶部的三个图标(最小化,最大化/还原和关闭)。 另外,它不只是没有边框或其他任何东西的图像,它看起来与普通窗口相同,只不过缺少上述三个图标。
那么,是什么导致窗口在不更改窗口其他任何方面的情况下丢失了位于顶部角落的三个图标?
您不会告诉您如何为您创建窗口。 在对普通Win32进行编程时,可以使用CreateWindow()
或CreateWindowEx()
函数创建窗口,并通过这些函数传递一些窗口样式标志。 WS_MINIMIZEBOX
和WS_MAXIMIZEBOX
标志可以实现您所期望的功能,而WS_SYSMENU
标志则控制关闭按钮和左上角的窗口图标的添加。 如果为窗口未设置这三个标志中的任何一个,则它将没有按钮。
如果您的DirectX应用程序位于Winmain中,例如:
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
然后会向窗口管理器提供有关在CreateWindow调用中管理哪些按钮的说明。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.