因此,当我要运行程序时,出现“断言失败”错误消息。我知道这意味着某个条件不成立,但我不知道该如何纠正。
该错误涉及以下行:
_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的调用移至该行之后。编辑控制变量仅在该行之后初始化。