2011-06-15 74 views
1

如何將簡單的子窗口控件(例如按鈕)添加到CWindowImpl中?如何將子窗口控件添加到CWindowImpl中

我看了看CWindowImpl和CDialogImpl。使用CDialogImpl,看起來您只需創建一個對話框模板資源並使用它,非常簡單。我想用CWindowImpl做類似的事情,但似乎沒有辦法做到這一點。我必須手動添加控件並以編程方式定位它們嗎?

我想要做的一些背景:我試圖爲Windows音頻播放器foobar2000創建一個插件。我想創建一個「UI元素」插件,並且在我看過的示例代碼中,通過CWindowImpl創建了一個「UI元素」。如何將按鈕添加到此CWindowImpl?我嘗試使用CDialogImpl來代替,但是這給了我一個「彈出式」對話框,這不是我正在尋找的對象。

非常感謝!

回答

0

使用任何窗口(包括CDialogImpl),可以通過創建控件類的新窗口並將父窗口句柄指定爲新控件的父窗口來添加子控件。此外,SetParent API是在這裏重新窗體的任何窗口。

相關問題