我一直在處理自定義GUI框架,因爲我無法處理需要通過標記(XAML)開發UI的託管廢話或本機代碼。我正在嘗試創建一個使用該GUI框架的應用程序的原型,但我在WinAPI中遇到了一個特定於平臺的問題。正確刪除窗口框架/邊框
DWM並不真正允許定製非浸入式客戶區域,它允許的唯一事情是擴展到客戶區域,以便給定製假象。
因此,最好的行動方式是重建客戶區(相對於WINAPI)內的「非客戶區」,這需要我去掉標題,最大化,最小化按鈕等。所以,我基本上列舉所有我想要的東西,並將它們排列在一起並翻轉所有的位,以便停用它們。
~(WS_CAPTION | WS_SYSMENU | WS_HSCROLL | WS_VSCROLL | WS_MINIMIZE | WS_MAXIMIZE | WS_THICKFRAME)
一旦這些風格走了,我不能用正常的關機程序(Alt + F4鍵,或者在任務欄上右擊並準備「關閉」),因爲他們沒有工作。我不得不手動攔截VK_ESCAPE和PostQuitMessage(0),這樣我就可以退出而不會被迫終止進程。
這是爲什麼呢?我該如何解決這個問題?
哈哈,它的工作,正確關閉!謝謝!我現在感覺非常愚蠢。 –