如何將MFC CFormView放入VS 2008 MFC Feature Pack中引入的CDockablePane中?如何在CDockablePane中放置MFC CFormView?
回答
檢查BCGSoft用cview做這個的樣本。類名有些不同,但它們提供了CDockablePane給Microsoft以後,它們或多或少都是相同的。
有一個這樣的功能包示例。
但是,我做的是以下內容:我製作了一個CDialog派生的類,將其放入DockablePane中。然後我創建一個CFormView派生類併爲可停靠窗格的成員變量創建一個實例。我感興趣的每個函數(很可能是UpdateView()或任何它被稱爲),我轉發到CDialog派生類。這樣我就可以迴避將文檔/視圖結構固定到我的應用程序中的困難,並且仍然可以獲得好處。
實際上有幾種方法可以做到這一點。
如果您派生自己的CFameWnd類,然後將該類的實例放入CDockable窗格中,那麼現在可以將該類型的框架放入該CFrameWnd派生類中。
訣竅是確保您按照正確的順序進行創建。如果您嘗試儘早調用它,那麼您的內部視圖將永遠不會創建。
我在MFC Feature Pack示例中找不到這樣的示例。
含CFormView的所有項目有:
TasksPane 的TabControl TabbedView StatusBarDemo SetPaneSize MenuSubSet
但在任何項目中,CFormView的未嵌入CDockablePane。
大概這個出租車是一個線索。
http://www.codeproject.com/KB/toolbars/sizecbar.aspx
雖然它不使用CDockablePane,其背後的理念是一樣的。 我沒有嘗試CDockablePane,並且CFormView的工作方式與頁面中介紹的一樣,但通過瀏覽一下它,我覺得事情是相似的。
我把一篇博文發到我的博客上。我沒有處理窗口消息問題,但對於任何對此問題感興趣的人來說,這可能是一個好的開始。 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
- 1. 如何放置CDockablePane上的CView
- 2. MFC:一個CFormView派生類
- 3. MFC CdockablePane更改外觀
- 4. 如何在MFC中創建三維文字[CFormView]
- 5. 將標尺添加到MFC應用程序中的CDockablePane中
- 6. CFormView(MFC)中的父窗口爲NULL
- 7. MFC CFormView的OnKeyDown事件沒有觸發
- 8. 當MFC(Feature Pack)調用CDockablePane :: Serialize()時?
- 9. 如何在MFC規則DLL中創建和使用CFormView? (visual studio 2008)
- 10. 如何防止MFC中的CScrollView/CFormView類中的滾動條(Windows Mobile 6)
- 11. 如何在大型機中顯示CFormView?
- 12. 如何分割CDockablePane?
- 13. 如何調整MFC SDI CFormView應用程序中的窗體(對話框)大小?
- 14. 如何在MFC中播放`mpeg`文件
- 15. 獲取MFC CDockablePane所在的碼頭區域
- 16. 如何在MFC應用程序中放置按鈕?
- 17. 如何更改CDockablePane標題
- 18. 在CDockablePane中添加CDialog
- 19. 如何在關閉後顯示CDockablePane
- 20. 在MFC中播放動畫
- 21. 如何在MFC
- 22. 如何在MFC
- 23. 如何獲取放在MFC對話框中的控件的大小和位置?
- 24. CDockablePane和CMFCToolBar在底部
- 25. 如何在浮動狀態下隱藏CDockablePane中的標題欄?
- 26. MDI MFC VC++如何在大型機內切換視圖
- 27. 如何放置在TextView中
- 28. 如何在使用Visual C++的MFC中播放聲音?
- 29. 如何在GDI繪製的MFC中實現縮放CScrollView
- 30. 如何在MFC中使用CHtmlEditCtrl執行縮放操作
我只看到二進制文件,沒有樣本來源。 – foraidt 2009-05-08 06:50:29