在基于单文档的MFC程序中,添加一个对话框,对话框中添加一个ListBox控件,在怎样向LIstBox中添加显示内容时我遇到了问题:内存出现错误!
原因:我在使用添加内容时,ListBox控件还没有创建!
解决:对话框调用DoModel后才能添加内容,
OnInitDialog()是CDialog类的一个虚函数,可以由子类重载。当CDiaog子类调用DoModal()函数时,就会触发一系列函数调用,最终会调用OnInitDialog()。
因此,可以在OnInitDialog()中添加内容!
基于单文档的MFC程序,在创建对话框的类后,没有OnInitDialog()函数,因此需要重载。选择你的对话框 ->右键->类向导->虚函数->找到OnInitDialog() 双击 加入->编辑代码 OK VS2010 中取消了WM_INITDIALOG
说明:MFC中对话框的OnInitDialog()和OnCreate()这两个函数有什么区别OnCreate()在窗口创建时被调用。 OnInitDialog()在窗口创建好以后被调用。 在OnInitDialog()里面窗口的控件就都可以用了。