所以当我想运行我的程序时,我有一个“断言失败”的错误信息。我知道这意味着在某个地方应该是真的条件不是,但我不知道如何纠正它。
错误涉及以下行:
_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 的调用移到该行之后。编辑控制变量仅在该行之后初始化。
关于c++ - 在 OnInitDialog() 中断言失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27943247/