碰到这样一个问题:
第一次,运行程序,点击菜单,弹出对话框Dlg1
第二次,修改代码,把弹出对话框Dlg1修改为弹出对话框Dlg2,
结果:程序再次运行,弹出的却是Dlg1
请教

解决方案 »

  1.   

    Rebuild All不行的话把你的修改代码贴出来看一下
      

  2.   

    如果代码没有问题的话,建议你把debug目录删除,重新编译!
      

  3.   

    代码都很简单的:
    第一次:
    void CNetMsgDlg::OnMenuHistory() 
    {
    AfxMessageBox("this is Dlg1!");
    }
    第二次:
    void CNetMsgDlg::OnMenuHistory() 
    {
    AfxMessageBox("this is Dlg2!");
    }现在这个问题我已经算是解决了,我把整个工程下面的*.opt,*.ncb删掉,然后rebuild all,但是有个前提就是不更改project->settings->debug->excutable for debug session的默认目录;原来的时候,这个默认的目录不在我所建的工程目录下面,所以我总会改这个默认目录,结果就是如第一贴所说的结果,为什么会这样,我也不知道。
      

  4.   

    大家如果看到,顺便再看看这个问题:
    单击菜单,然后就要生成一个对话框Dlg,但是单击事件触发之后马上报错,说:“0x....”  指令引用的“....”内存。该内存不能为“read”,代码如下:
    //=================================================
    void CNetMsgDlg::OnMenuHistory() 
    {
    // TODO: Add your command handler code here
    if (NULL==m_pChatHistDlg)
    {
    //1 create new dlg
    m_pChatHistDlg=new CFormChatHist();//自定义的一个对话框类
    m_pChatHistDlg->Create(CFormChatHist::IDD);//_DIALOG_CHATHIST);
    }
    //2.open dlg
    m_pChatHistDlg->ShowWindow(SW_SHOW);}
    //===========================================================================
    请指教啊,为什么呢,调试的时候也没有办法进入这段代码