之前一直在找有木有好點的方法。現在終於被我找到,收藏之~~~~~~
在使用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中宣告...