程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程綜合問答 >> c++-MFC對話框程序通過按鈕彈出子對話框,如何初始化子窗口

c++-MFC對話框程序通過按鈕彈出子對話框,如何初始化子窗口

編輯:編程綜合問答
MFC對話框程序通過按鈕彈出子對話框,如何初始化子窗口

要實現的功能就是點擊按鈕,用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當然不行。要用子窗口對話框類。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved