如何在乙個對話方塊中呼叫另乙個對話方塊裡的變數

2021-06-19 17:16:42 字數 703 閱讀 9833

問:如何在乙個對話方塊中使用另乙個對話方塊中的變數?

若有兩個對話方塊,在乙個對話方塊中定義了乙個串列埠類的變數,在切換到另乙個對話方塊時我還想使用這個變數對串列埠進行操作,該如何使用呢? 

------解決方案1--------------------

在dialog2中定義乙個set方法,比如: 

void setparam(ccommobj* pcomm); 

顯示dialog2之前呼叫這個方法,將comm物件傳入 

------解決方案-2-------------------

那將第二個對話方塊的建構函式帶上串列埠引數,c**dlg(** comm); 

在第乙個程式關閉的響應函式onclose中,建立對話方塊時將對話方塊1中的串列埠成員變數傳入, 

c**dlg dlg=new c**dlg(m_hcomm); 

dlg.create( .... )

當然,domodal出來也行。。

------解決方案2--------------------

傳遞指標就可以 

建立對話方塊2的乙個指標物件,通過這個指標呼叫對話方塊2的控制項或成員變數/函式。。

------解決方案4--------------------

單獨起乙個類,裡面有單獨的執行緒,然後把所有的資料處理都放在這裡;同時這個類提供介面,允許你的兩個視窗讀取資料,和傳送資料,這樣就不用擔心多次開啟串列埠的問題。 

乙個對話方塊類呼叫(訪問)另乙個對話方塊類的成員變數

mfc中乙個對話方塊類cdailog1要訪問另外乙個對話方塊類cdailog2物件的成員變數,這就需要獲得對話方塊類cdailog2的物件的指標,有好幾種方法可以實現,如維護乙個單例模式 設定靜態變數等。本文設定以靜態變數的方法為例,實現對兩個對話方塊之間資料訪問。一 建立mfc對話方塊程式 1.首...

將乙個對話方塊直接貼到另乙個對話方塊上

假設要貼的對話方塊是cgroup,被貼的是b 第一步 在b類的protected中新增cgroup m lpgroup 第二步 在b類的oninitdialog中新增以下 新增按鈕組到對話方塊 m lpgroup.create idd group,this m lpgroup.setwindowpo...

拷貝對話方塊到另乙個專案

如果想將乙個基於對話方塊的專案中的對話方塊資源拷貝到另乙個專案中 例如基於單文件的 可以這麼做 1 在舊專案的resource script檔案,找到想要拷貝的對話方塊 其 類似於下面的模式 idd processor dlg dialogex 0,0,621,358 style ds setfon...