是什么在窗口的顶角创建了三个关闭/最小化/最大化图标? (C ++)

时间:2009-10-04 01:05:20

标签: c++ windows directx

我正在制作C ++ / Windows / DirectX程序,当它以窗口模式运行时(使用

d3dpp.Windowed = (!FULLSCREEN);

其中FULLSCREEN被定义为0),通常位于任何窗口顶部的三个图标(最小化,最大化/恢复和关闭)都不存在。此外,它不仅仅是一个没有边框或任何东西的图像,它看起来与普通窗口相同,减去前面提到的三个图标。

那么,什么可能导致窗口丢失顶角的三个图标而不改变它的任何其他方面?

2 个答案:

答案 0 :(得分:3)

您没有告诉如何为您创建窗口。编写普通Win32时,可以使用CreateWindow()CreateWindowEx()函数创建窗口,并传递一些window style标志。 WS_MINIMIZEBOXWS_MAXIMIZEBOX标记符合您的预期,而WS_SYSMENU标记则控制关闭按钮的添加和左上角的窗口图标。如果没有为窗口设置这三个标志,它将没有按钮。

答案 1 :(得分:0)

如果您的directx应用程序位于winmain内,例如:

int WINAPI WinMain(HINSTANCE hInstance,
                   HINSTANCE hPrevInstance,
                   LPSTR     lpCmdLine,
                   int       nCmdShow)

然后窗口管理器会给出关于在CreateWindow电话中管理哪些按钮的说明。