我正在制作C ++ / Windows / DirectX程序,当它以窗口模式运行时(使用
d3dpp.Windowed = (!FULLSCREEN);
其中FULLSCREEN被定义为0),通常位于任何窗口顶部的三个图标(最小化,最大化/恢复和关闭)都不存在。此外,它不仅仅是一个没有边框或任何东西的图像,它看起来与普通窗口相同,减去前面提到的三个图标。
那么,什么可能导致窗口丢失顶角的三个图标而不改变它的任何其他方面?
答案 0 :(得分:3)
您没有告诉如何为您创建窗口。编写普通Win32时,可以使用CreateWindow()
或CreateWindowEx()
函数创建窗口,并传递一些window style标志。 WS_MINIMIZEBOX
和WS_MAXIMIZEBOX
标记符合您的预期,而WS_SYSMENU
标记则控制关闭按钮的添加和左上角的窗口图标。如果没有为窗口设置这三个标志,它将没有按钮。
答案 1 :(得分:0)
如果您的directx应用程序位于winmain内,例如:
int WINAPI WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
然后窗口管理器会给出关于在CreateWindow电话中管理哪些按钮的说明。