我的MFC对话框上有CEdit控件:
class ODBC_Dialog : public CDialog
{
CEdit sql_edit_;
};
但是ctor后面的sql_edit_变量的hWnd = 0x00000000;
我怀疑它应该有一些除此之外的值,因为它基本上具有nullptr值,我无法使用它,并且在尝试使用它时遇到运行时错误。我应该以某种方式初始化这个变量吗?
答案 0 :(得分:0)
检查:: DoDataExchange中是否提到了控制变量。检查资源标识符是否与控件的标识符匹配。如果
::DoDataExchange()
未被调用,MFC框架生命周期可能被破坏,例如通过不调用被覆盖的基础:: On ... Dialog ...成员函数: