2012-10-14 45 views
0

在我的WinAPI程序中,我使用PropertySheet設置對話框。我使用帶有頁面(選項卡)的屬性表,即使用PSH_PROPSHEETPAGE標誌。但是這種軟件現在對於這種類型的屬性表有太多的參數。所以我想在TreeView中使用PropertySheet:左側的樹形視圖和右側的樹形視圖中當前選定項目的參數圖。 我該怎麼做?我的當前屬性表可以修改爲此以及如何? (僅使用WinAPI,不使用MFC)帶有TreeView的PropertySheet(使用WinAPI)

回答

0

標準屬性表已不再適合您,因此您在這裏基本上有兩種選擇。您可以設計一個窗口(模式或無模式,基於對話框或不),將所有控件託管在一個視圖中,並可以使用樹視圖,可能還有選項卡控件,以及顯示/隱藏要在樹視圖選擇之後的元素。你將把所有的控件移動到這個窗口中。

或者,您也可以創建一個類似的窗口來託管屬性頁面。在樹選擇更改時,您將切換屬性頁,就好像它們是由標準屬性表中的選項卡選擇的一樣。重點是你可以使用你現有的頁面,使這個新的設置窗口模仿標準屬性表的行爲。這可能是一個更復雜的事情,但應該足夠靈活,可以做一次並接受各種頁面,而且您也不需要觸摸現有的頁面代碼,從而使標準頁面和此自定義頁面都具有樹狀結構。

這兩種方式都假設你需要做很多工作,因爲你放棄使用標準的一段代碼 - 屬性表窗口。