因此,当我要运行程序时,出现“断言失败”错误消息。我知道这意味着某个条件不成立,但我不知道该如何纠正。

该错误涉及以下行:

_AFXWIN_INLINE BOOL CEdit::SetReadOnly(BOOL bReadOnly)
   { ASSERT(::IsWindow(m_hind)); return (BOOL)::SendMessage(m_hWnd, EM_SETREADONLY, bReadOnly, 0L); }


因此,我了解到它与“只读”条件有关,但我不知道在哪里可以纠正它。

我是C ++的新手,如果我忘记在问题中输入重要的信息,则感到抱歉。

提前致谢!

最佳答案

OnInitDialog函数包含对基类函数的调用

CDialog::OnInitDialog();


将对SetReadOnly的调用移至该行之后。编辑控制变量仅在该行之后初始化。

08-26 19:40