建立了一個基于對話框的程式,主對話框為CMFCAppDlg,在這個對話框中設計了一個按鈕,通過dlg.DoModal()彈出子對話框CMFCMEA,在CMFCMEA中運行了一個類函式void CMyESAPIReceive::OnMultiMeasurementAnswer(const MultiMeasResultT& result),想在這個函式里操作CMFCMEA里的控制元件,如何操作?用#define pMainWnd ((CMFCMEA*)AfxGetMainWnd()) ;pMainWnd ->控制元件 行么?是不是只有主對話框才能這樣用?
uj5u.com熱心網友回復:
把控制元件指標傳遞到類中如
ClassB
{
public:
CEdit *m_pEdit;
ClassB() { m_pEdit = NULL; }
public:
void Fun()
{
if(m_pEdit && m_pEdit->m_hWnd)
{
m_pEdit->SetWindowText( _T("Test") );
}
}
};
classA
{
void FunA()
{
ClssB b(this);
b.m_pEdit = &m_Edit;
b.DoModal();
}
};
uj5u.com熱心網友回復:
可以這樣用,但是控制元件會收不到訊息uj5u.com熱心網友回復:
給主對話框發送訊息。PostMessage,讓主對話框操作轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/72191.html
標籤:基礎類
下一篇:求CBCL人臉資料庫
