MFC 不同窗體之間變數呼叫

2022-03-21 12:37:28 字數 931 閱讀 5265

(1)主對話方塊包含乙個tab控制項,tab控制項用來切換顯示若干子對話方塊,子對話方塊類的成員需要互相訪問。

(2)或者程式中包含多個類,各類之間需要互相訪問。

詳情參見文章:mfc乙個類訪問另乙個類成員物件的成員變數值 - 路人淺笑 -

與方法1類似,只不過定義的指標變數在類的實現cpp檔案中,是全域性變數。

//

teachdlg.h

class

teachdlg

//

teachdlg.cpp

#include

"teachdlg.h

"teachdlg *g_dlgteach;

void teachdlg::lesson()

這樣就可以省去在類外初始化靜態成員指標這一步,只需要在類的建構函式中或者對話方塊初始化函式中對指標進行賦值。如下:

//

teachdlg.cpp

bool teachdlg::oninitdialog()

最後在其他類中呼叫本類的函式時,需要在其實現cpp檔案中宣告這個全域性指標即可。

//

student.cpp

#include "

teachdlg.h

"extern teachdlg *g_dlgteach;

student::study()

如果沒有對指標進行初始化, 即沒有執行 g_dlgteach = this

; 這句話,

就呼叫指標來訪問teachdlg類的成員函式,是不會報錯的,但訪問成員變數就會報錯。

winform不同窗體之間的傳值功能實現方案

winform不同窗體之間的傳值功能實現方案 在窗體feature中獲取窗體login中的資料值 方案一 執行結果 在feature中獲取login中combobox1.text的值並且將其賦值給了ft 1.在login中輸入如下 public string stringvalue set 2.在l...

不同窗體間傳值

一 執行前後截圖,實現功能將子窗體的lable的text值取出來給父窗體的lable的text 二 全部 a,父窗體 using system using system.collections.generic using system.componentmodel using system.data...

使用者等級顯示不同窗體

判斷思路 1.判斷有無這個使用者 根據bool型別的flag 2.判斷表中level列中的等級名稱 根據表中的資料 實現思路 使用者等級判斷就是一層一層的呼叫 和登陸的順序一樣 到sqlhelper層中真正例項化和將資料賦值給表,在一層一層返回 用datatable類接收 到u層判斷表中的資料,根據...