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

2022-07-19 08:21:12 字數 907 閱讀 5157

之前一直在找有木有好點的方法。現在終於被我找到,收藏之~~~~~~

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

dlg;

m_pmainwnd =

&dlg;

主對話方塊指標被傳給m_pmainwnd 成員,按f12檢視其定義,發現m_pmainwnd

是在afxwin.h中宣告的成員: 

cwnd*

m_pmainwnd;      

// main window (usually same

);來獲得要訪問的主對話方塊控制項的指標,以對其進行訪問。

下面是子對話方塊得到父對話方塊指標的方法

2.主對話方塊建立子對話方塊時把this傳入,那麼在子對話方塊中就可以得到主對話的指標 

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控制項 控制對話方塊的進度條等。m pmainwnd dlg 主對話方塊指標被傳給m pmainwnd 成員,按f12檢視其定義,發現m pmainwnd 是在afxwin.h中宣告...

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

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