簡體   English   中英

獲取Windows API TitleBar圖標

[英]Get Windows API TitleBar Icons

我正在開發一個使用Qt框架來處理大多數窗口繪制的項目。 但是,我想在標題欄區域中有一些樣式,所以我最終不得不使用一些Windows API來執行此操作。 我的目標是一個類似Chrome的標簽系統,它位於標題欄區域。 我已經有了我想要的行為(QWidget選項卡頂部,Win API處理一些其他窗口方面,如最小化,最大化,航空捕捉等)。

但是,我想知道如何才能顯示標准窗口按鈕(最小化,最大化/恢復,關閉)。 現在我通過位於正確位置的QPushButton創建我自己的按鈕,並使用我提供的圖標,但我最好使用原生圖標。

我的問題:有沒有辦法使用Windows API獲取這些按鈕的圖標? 我想象必須有一些方法可以將圖標作為HICON對象取回,但我似乎找不到任何東西。

對於主題控件(使用視覺樣式的控件),您可以使用DrawThemeBackground API函數(類是"WINDOW" ,各個部分可以繪制單個控件)。

對於非主題控件,可以使用DrawFrameControl API函數,其類型設置為DFC_CAPTION

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM