关于弹出对话框的问题
碰到这样一个问题:
第一次,运行程序,点击菜单,弹出对话框Dlg1
第二次,修改代码,把弹出对话框Dlg1修改为弹出对话框Dlg2,
结果:程序再次运行,弹出的却是Dlg1
请教
问题点数:20、回复次数:8Top
1 楼huaboy408(Thinking...)回复于 2004-09-04 11:46:01 得分 5
Rebuild All
不行的话把你的修改代码贴出来看一下Top
2 楼shadowWind(百合已逝)回复于 2004-09-04 11:46:03 得分 3
把代码贴出来。。。。Top
3 楼baoyuhua(榕树)回复于 2004-09-04 11:57:36 得分 3
出错的可能很多啊,还是看看代码才知道,仔细检查一下吧,问题很简单的Top
4 楼stevecrisewu(月亮骑士)回复于 2004-09-04 12:07:31 得分 3
是不是你的申明错了,申明成1,但你认为申明成2,从而答案非一Top
5 楼daienming(键盘上的蛤蟆)回复于 2004-09-04 12:08:18 得分 3
如果代码没有问题的话,建议你把debug目录删除,重新编译!Top
6 楼lluollei(lei)回复于 2004-09-04 15:10:11 得分 3
重新编译,看看有没有声明错误Top
7 楼michaelnj(michael)回复于 2004-09-05 10:05:47 得分 0
代码都很简单的:
第一次:
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的默认目录;原来的时候,这个默认的目录不在我所建的工程目录下面,所以我总会改这个默认目录,结果就是如第一贴所说的结果,为什么会这样,我也不知道。
Top
8 楼michaelnj(michael)回复于 2004-09-05 10:15:32 得分 0
大家如果看到,顺便再看看这个问题:
单击菜单,然后就要生成一个对话框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);
}
//===========================================================================
请指教啊,为什么呢,调试的时候也没有办法进入这段代码Top




