[英]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.