2014-10-09 62 views
1

我正在使用Qt框架處理大多數窗口繪圖的項目。但是,我想在標題欄區域添加一些樣式,所以最後我不得不拉入一些Windows API來執行此操作。我的目標是一個類似Chrome的標籤系統,它位於標題欄區域。我已經有了我想要的行爲(QWidget標籤頂部,Win API處理一些其他窗口方面,如最小化,最大化,航空捕捉等)。獲取Windows API TitleBar圖標

但是,我想知道如何獲得標準窗口按鈕(最小化,最大化/還原,關閉)來顯示。現在我通過位於正確位置並使用我提供的圖標的QPushButton創建我自己的按鈕,但我最好喜歡使用本機圖標。

我的問題:有沒有辦法使用Windows API獲取這些按鈕的圖標?我想象一下,必須有某種方式才能找回像HICON對象的圖標,但我似乎無法找到任何東西。

回答

3

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

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

+0

完美! DrawFrameControl與我正在尋找的完全一樣。 – 2014-10-09 23:20:33