测试的时候点击“确定”按钮后直接退出了,没执行函数,哪位大虾来帮忙解决一下呀?

给对话框的“确定”按钮添加了消息映射,但测试的时候点击“确定”按钮后直接退出了,没执行OnBnClickedOk() 函数,这是为什么?哪位大虾来帮忙解决一下呀?

 void CSearchDlg::OnBnClickedOk()
{
    // TODO: 在此添加控件通知处理程序代码
    CIngformation iSet;
    UpdateData();
    m_strSearch.TrimLeft();
    if (m_strSearch.IsEmpty())
    {
        MessageBox(_T("要查询的学号不能为空!"));
        return;
    }
    if (iSet.IsOpen())
        iSet.Close();
    iSet.m_strFilter.Format(_T("PID='%s'"), m_strSearch);
    iSet.m_strSort = "ID";
    iSet.Open();
    if (!iSet.IsEOF())
        UpdateData(FALSE);//改
    else
        MessageBox(_T("没有查到你要找的信息!"));

    CDialogEx::OnOK();
}


6个回答

图片说明

代码改动之处需要重新编译

事件响应函数onOK()是不是跑到函数体外面去了

没有吧,贴的时候少贴了半个大括号,应该不是这儿的问题吧。

是不是其他地方出问题了,我测试了一下,也没有发现问题。VS2012

谢谢了,问题解决了,刚用VS不太熟悉,重新生成了一下就好了,怎么在做了修改后还得重新生成修改的内容才有效?

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问