碰到这样一个问题:
第一次,运行程序,点击菜单,弹出对话框Dlg1
第二次,修改代码,把弹出对话框Dlg1修改为弹出对话框Dlg2,
结果:程序再次运行,弹出的却是Dlg1
请教
第一次,运行程序,点击菜单,弹出对话框Dlg1
第二次,修改代码,把弹出对话框Dlg1修改为弹出对话框Dlg2,
结果:程序再次运行,弹出的却是Dlg1
请教
解决方案 »
- 立体字体问题
- 如何把BSTR转成CString
- 如何得知哪个线程运行完了?
- CTreeCtrl的节点只能显示/编辑270个字符,怎么突破?
- 用MFC 的基于对话框作的应用程序按下“回车”和"ESC"就退出程序了,怎么解决
- ◆ 今天这里最难的问题 ◆ → 1000分寻找 IIS 的配置文件!!
- 一个数据编程问题,急用,请指教!!!
- 用socket-select方法获取的网页,为什么内容大量重复?
- 请问如何设置ComboBox的字体
- MFC 问题 如何做这个界面 主要是那个99.6 编写,做完这个界面如何根据串口通信实现与硬件的连接
- 为什么我的串口接收程序总是将1帧报文分成几次接收?
- Winsock用accept()返回的一个SOCKET,我拿来WSARecv(),结果错误
第一次:
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的默认目录;原来的时候,这个默认的目录不在我所建的工程目录下面,所以我总会改这个默认目录,结果就是如第一贴所说的结果,为什么会这样,我也不知道。
单击菜单,然后就要生成一个对话框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);}
//===========================================================================
请指教啊,为什么呢,调试的时候也没有办法进入这段代码