CDialog窗口执行DoModal方法崩溃的原因

⌚Time: 2022-10-14 01:15:44

👨‍💻Author: Jack Ge

1.构造函数没有向父类传递窗体资源id


CMyDlg::CMyDlg(CWnd* pParent /*=NULL*/)

{

}

改为


CMyDlg::CMyDlg(CWnd* pParent /*=NULL*/)

    : CDialog(IDD_DIALOG1, pParent)

{



}

2.窗体资源控件ID使用的问题,GetDlgItem方法使用了错误的或者不存在的控件ID,一般发生在在OnInitDialog函数中对控件的初始化操作


//GetDlgItem(IDC_EDIT4)返回的是空指针

GetDlgItem(IDC_EDIT4)->SetWindowText(L"abc");