2008-11-09 67 views

回答

1

檢查BCGSoft用cview做這個的樣本。類名有些不同,但它們提供了CDockablePane給Microsoft以後,它們或多或少都是相同的。

+2

我只看到二進制文件,沒有樣本來源。 – foraidt 2009-05-08 06:50:29

0

有一個這樣的功能包示例。

但是,我做的是以下內容:我製作了一個CDialog派生的類,將其放入DockablePane中。然後我創建一個CFormView派生類併爲可停靠窗格的成員變量創建一個實例。我感興趣的每個函數(很可能是UpdateView()或任何它被稱爲),我轉發到CDialog派生類。這樣我就可以迴避將文檔/視圖結構固定到我的應用程序中的困難,並且仍然可以獲得好處。

0

實際上有幾種方法可以做到這一點。

如果您派生自己的CFameWnd類,然後將該類的實例放入CDockable窗格中,那麼現在可以將該類型的框架放入該CFrameWnd派生類中。

訣竅是確保您按照正確的順序進行創建。如果您嘗試儘早調用它,那麼您的內部視圖將永遠不會創建。

1

我在MFC Feature Pack示例中找不到這樣的示例。

含CFormView的所有項目有:

TasksPane 的TabControl TabbedView StatusBarDemo SetPaneSize MenuSubSet

但在任何項目中,CFormView的未嵌入CDockablePane。

0

大概這個出租車是一個線索。

http://www.codeproject.com/KB/toolbars/sizecbar.aspx

雖然它不使用CDockablePane,其背後的理念是一樣的。 我沒有嘗試CDockablePane,並且CFormView的工作方式與頁面中介紹的一樣,但通過瀏覽一下它,我覺得事情是相似的。

+0

我把一篇博文發到我的博客上。我沒有處理窗口消息問題,但對於任何對此問題感興趣的人來說,這可能是一個好的開始。 http://developer.apple.com/mac/library/documentation/Networking/Conceptual/CFNetwork/Concepts/Concepts.html#//apple_ref/doc/uid/TP30001132-CH4-SW10 – 2010-04-22 16:47:25