2010-04-14 52 views
1

我想設置一些東西,所以我的主對話框有一個或多個子對話框,這些被粘貼/停靠在主對話框以外的- 主對話框被最小化,兒童也是如此,當主對話框移動時,兒童隨之移動。MFC:'粘合'兩個窗口/對話框在一起

我曾嘗試將子對話框設置爲具有CHILD風格的主對話框CWnd作爲父對象。但隨後他們會被父母的邊界所削減。如果我將它們設置爲POPUP,它們可以在外面,但不隨父母移動。

我正在尋找在父對話框上放置一個OnMove處理程序,但有什麼內置的?而且,如果兒童對話仍然是主對話的孩子......我想他們應該?

這是VS2005(我認爲VS2008有一些相關的功能,所以我提到這一點)。

+0

當您的主窗口最大化時會發生什麼? – 2010-04-14 17:25:37

+0

這是不允許的,它是一個固定大小的對話框:) – 2010-04-14 19:17:23

回答

1

當他們是彈出窗口時,您需要手動實施移動,並且是的,他們應該是彈出窗口,否則他們會被剪掉。

0

正如Roel所說,您的額外對話框需要彈出窗口。我很感興趣:這是什麼樣的用戶界面?它是WinAmp風格,窗戶在哪裏對齊?

或者你在做某種擴展對話嗎?如果它是一個擴展對話框(例如,其上有一個More>>按鈕),則可以將所有控件放在同一個對話框中,並在顯示/隱藏附加信息時使用窗口矩形進行播放。

+0

有點像WinAmp。我還不能決定是否因爲部分崩潰而導致整個對話框變大/縮小 - 兩者都在測試中。 – 2010-04-14 19:18:24

1

我是新來的SO。不知道我是否可以參考外部文章。 我想this是你在找什麼。

我開始寫這個類,因爲我 需要彈出圍繞主一個額外 對話框往往是。通常 這些對話框可能會給用戶 帶來一些麻煩;例如,他必須 移動/關閉它們一個接一個......一個 的解決方案,可以給 應用更加堅實的方面和 ,可以使 各個窗口更方便可的管理, 碼頭所有對話框並排(例如Winamp的 )。

+0

答案應該只包含足夠的鏈接文章,以顯示爲什麼它應該成爲答案。如果你想複製一些鏈接,你可以使用「引用」功能。 – 2010-04-15 04:08:17