CEdit edit_box有hwnd null

时间:2016-01-28 13:15:22

标签: c++ mfc

我的MFC对话框上有CEdit控件:

class ODBC_Dialog : public CDialog
{
CEdit sql_edit_;
};

但是ctor后面的sql_edit_变量的hWnd = 0x00000000;

我怀疑它应该有一些除此之外的值,因为它基本上具有nullptr值,我无法使用它,并且在尝试使用它时遇到运行时错误。我应该以某种方式初始化这个变量吗?

1 个答案:

答案 0 :(得分:0)

检查:: DoDataExchange中是否提到了控制变量。检查资源标识符是否与控件的标识符匹配。如果

::DoDataExchange()

未被调用,MFC框架生命周期可能被破坏,例如通过不调用被覆盖的基础:: On ... Dialog ...成员函数:

https://social.msdn.microsoft.com/Forums/en-US/872b8e39-db53-4635-87a8-42b2235a43d9/dodataexchange-not-called?forum=vclanguage