CEdit edit_box has hwnd null

CEdit edit_box has hwnd null

本文关键字:hwnd null has box edit CEdit      更新时间:2023-10-16

我在MFC对话框中有CEdit控件:

class ODBC_Dialog : public CDialog
{
CEdit sql_edit_;
};

但是 CTOR 后面的sql_edit_变量有其 hWnd = 0x00000000;

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

检查控制变量是否在 ::D oDataExchange 中提及。检查资源标识符是否与控件的资源标识符匹配。如果

::DoDataExchange()

不调用,MFC 框架生命周期可能会被破坏,例如通过不调用被覆盖的基础 ::On...对话。。。成员功能:

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