我一对EDIT框进行修改时就会提示Debug Assertion Failed错误.
这段的意思是当修改EDIT对话框时,框中的内容会直接写到我窗口中,相当于即时预览.
大家主要看结构上是不是有问题.
void CScriptDlg::OnChangeEdit0()
{
CScriptDlg dlg;
dlg.OnSave();
}
int CScriptDlg::OnSave()
{
pWnd=GetDlgItem(IDC_STATIC_RESULT);
UpdateData();
if (hItem==hItemGridBetter)
{
pWnd->SetWindowText(this->m_edit0+ln+"ELIMINATE COLUMNS X.MIN="+this-> m_edit1+"X.MAX="+this->m_edit2+" Y.MIN="+this->m_edit3);
}
return 0;
}
这段的意思是当修改EDIT对话框时,框中的内容会直接写到我窗口中,相当于即时预览.
大家主要看结构上是不是有问题.
void CScriptDlg::OnChangeEdit0()
{
CScriptDlg dlg;
dlg.OnSave();
}
int CScriptDlg::OnSave()
{
pWnd=GetDlgItem(IDC_STATIC_RESULT);
UpdateData();
if (hItem==hItemGridBetter)
{
pWnd->SetWindowText(this->m_edit0+ln+"ELIMINATE COLUMNS X.MIN="+this-> m_edit1+"X.MAX="+this->m_edit2+" Y.MIN="+this->m_edit3);
}
return 0;
}
dlg.OnSave();??? 此时dlg的窗口还没有创建呢,窗口中的控件当然是更加没有创建了
flyelf说的对
CScriptDlg dlg;//改为CScriptDlg dlg=new CScriptDlg;
dlg.OnSave();//没有创建dlg当然不能调用其方法
void CScriptDlg::OnChangeEdit0()
{
OnSave();
}