MFC中自定義類訪問主對話方塊控制項

2021-06-05 13:58:28 字數 679 閱讀 6427

在使用mfc的時候經常遇到自定義類訪問主對話方塊控制項的問題,例如自定義類中的方法要輸出一段字串到主對話方塊的edit控制項、控制對話方塊的進度條等。

m_pmainwnd = &dlg;

主對話方塊指標被傳給m_pmainwnd 成員,按f12檢視其定義,發現m_pmainwnd 是在afxwin.h中宣告的成員: cwnd* m_pmainwnd; 

子對話方塊得到父對話方塊的方法

3.用getparent()獲取父視窗指標。

設你主對話方塊類為cmydialog.

cmydialog *pdlg = (cmydialog *)getparent()->getparent();

pdlg->函式或變數;

第乙個getparent()獲取的是tab control指標,再通過tab control獲取主對話方塊指標。

獲取對話方塊的指標--全域性變數的使用

假設cmydialog為對話方塊類

1.先在cmydialog.cpp中宣告乙個全域性變數cmydialog* pdlg;

2在oninitdialog()的時候,pdlg = this;

3.在別的類使用他的時候,在別的類的cpp中新增extern cmydialog* pdlg;

4.pdlg->yourfunction();

MFC中自定義類訪問主對話方塊控制項

在使用mfc的時候經常遇到自定義類訪問主對話方塊控制項的問題,例如自定義類中的方法要輸出一段字串到主對話方塊的edit控制項 控制對話方塊的進度條等。m pmainwnd dlg 主對話方塊指標被傳給m pmainwnd 成員,按f12檢視其定義,發現m pmainwnd 是在afxwin.h中宣告...

MFC中 自定義類訪問主對話方塊控制項的方法

之前一直在找有木有好點的方法。現在終於被我找到,收藏之 在使用mfc的時候經常遇到自定義類訪問主對話方塊控制項的問題,例如自定義類中的方法要輸出一段字串到主對話方塊的edit控制項 控制對話方塊的進度條等。dlg m pmainwnd dlg 主對話方塊指標被傳給m pmainwnd 成員,按f12...

MFC自定義類訪問主對話方塊控制項 查了好久

在使用mfc的時候經常遇到自定義類訪問主對話方塊控制項的問題,例如自定義類中的方法要輸出一段字串到主對話方塊的edit控制項 控制對話方塊的進度條等。m pmainwnd dlg 主對話方塊指標被傳給m pmainwnd 成員,按f12檢視其定義,發現m pmainwnd 是在afxwin.h中宣告...