在使用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控制項 控制對話方塊的進度條等。m pmainwnd dlg 主對話方塊指標被傳給m pmainwnd 成員,按f12檢視其定義,發現m pmainwnd 是在afxwin.h中宣告...
MFC中 自定義類訪問主對話方塊控制項的方法
之前一直在找有木有好點的方法。現在終於被我找到,收藏之 在使用mfc的時候經常遇到自定義類訪問主對話方塊控制項的問題,例如自定義類中的方法要輸出一段字串到主對話方塊的edit控制項 控制對話方塊的進度條等。dlg m pmainwnd dlg 主對話方塊指標被傳給m pmainwnd 成員,按f12...