要實現的功能就是點擊按鈕,用dlg.DoModal()彈出子對話框,在子對話框中有CListControl控件,要對CListControl控件進行數據的初始化,但是無法對其進行初始化。子對話類中已經添加了OnInitDialog()方法,感覺沒有執行這個方法,求解。
點擊按鈕事件代碼:
void CMFCPaikeDlg::OnBnClickedOk()
{
// TODO: 在此添加控件通知處理程序代碼
CDialogEx::OnOK();
CDialog dlg(IDD_DIALOGCLASS);
dlg.DoModal();
}
子窗口類中的OnInitDialog()代碼:
BOOL ClassEidt::OnInitDialog()
{
CDialogEx::OnInitDialog();
classCListctr.InsertColumn(0, _T("id"), LVCFMT_CENTER);
classCListctr.InsertColumn(0, _T("name"), LVCFMT_CENTER);
return TRUE; // return TRUE unless you set the focus to a control
// 異常: OCX 屬性頁應返回 FALSE
}
你用的CDialog定義的dlg當然不行。要用子窗口對話框類。