2011-02-23 49 views
0

我正在創建一個應用程序,該按鈕在頂部具有一排按鈕,並且取決於所選按鈕的另一排按鈕出現在側面。我計劃這樣做的方式是爲每個頂部的按鈕行創建一個單獨的對話框,並在選擇按鈕時彈出一個新的對話框。到目前爲止,我可以彈出新的對話框並隱藏主對話框,但很明顯發生了一些事情。有誰知道如何使它無縫地顯示?我需要從一個對話框平滑過渡到另一個看起來相同的對話框

感謝您的幫助! 瑪麗

+0

「很明顯發生了什麼事情」 - 你能更具體嗎?是否有一個窗格隨着對話框關閉和打開而展開然後收縮?對話框大小不同嗎? –

回答

0

如果界面更改用戶應該看到更改。它有助於他們有效地使用該程序。你試圖實現更美學的轉變嗎?

0

你試圖實現的最常用的解決方案是在主對話框中嵌套一個對話框。讓我來解釋:

  • 把頂部的按鈕在主對話框
  • 創建一個新的對話框,當您創建第二個設置它的樣式爲兒童,這樣它會被移動和嵌套在另一個對話框
  • 對話框(當在代碼中調用函數Create時)確保將第一個對話框指定爲父對象。確保您不使用DoModal來顯示此對話框。使用Create然後ShowWindow。
  • 確保第二個對話框小於第一個對話框,並將其放置在按鈕行下面。

以這種方式,您可以爲每個按鈕按下創建一個單獨的對話框,每個對話框有不同的控件,從而模擬一個選項卡式界面。 在這裏看到一個部分的例子:http://www.codeproject.com/kb/dialog/modelesschild.aspx

希望這會有所幫助。

+0

謝謝!我認爲你已經找到了問題的根源!我是這種類型的編程的新手......會讓你知道它是怎麼回事。再次感謝!瑪麗 – Mary

+0

請讓我們知道,所以其他人可以瞭解什麼是有效的,爲什麼(不)。 – MSalters

0

這聽起來像一個屬性表界面。那些使用頂部的一排標籤,而不是按鈕。使用該可視化界面對您而言更爲簡單:CPropertySheet以及您已熟悉該界面的用戶。

+0

感謝您的建議。我想我會嘗試上面提到的那個孩子,如果那不起作用,我會試試這個。 – Mary

相關問題