2011-06-06 87 views
0

之前,我有一個基於文檔/視圖結構的MFC MDI應用程序。問題是我想在調用OnCreateClient之前將一些參數從主框架傳遞給View類。我不確定我是如何做到這一點的,因爲doc/view體系結構中的大部分內容都是在底層完成的。參數傳遞到MFC查看的OnCreateClient

+0

可以嘗試使用[UDF(用戶定義的消息)](http://www.codeproject.com/KB/tips/gbTestSDI.aspx);另外,我發現[codeguru](http://www.codeguru.com/forum/forumdisplay.php?f=7)在VC++領域更有幫助。 – 2011-06-15 13:40:12

回答

0

模糊的問題只能用含糊不清的答案被滿足。請澄清你的參數。他們是特定於視圖嗎?文件的具體情況?對用戶不可見?

如果你的問題是,你擁有它們都使用一個共享的數據結構中的多個視圖類,你可以使用使該共享數據結構,你在你的CWinApp派生類初始化的全局變量。或者你可以(乘 - )從它們(CView和)管理共享數據結構的父類中派生它們。

你可以從Windows註冊表中讀取您的參數。你可能想這樣做是爲了保存窗口,他們的風格等

我看不出有什麼的OnCreateClient有任何的它做的尺寸,雖然。如果CView :: GetDocument()返回NULL,那麼你的CView派生類不應該試圖繪製任何東西。

+0

我認爲這個問題已經回答了你提出的「澄清」問題。我提到我需要View類中的參數;所以,它隱含着它們是特定於視圖的。我也說過,我想從主框架中傳遞它們(所以註冊表建議已經出來)。我在'OnCreateClient'之前需要它們,因爲我的客戶區繪圖依賴於這些參數。 – Jaywalker 2011-06-07 08:53:24