以下为html代码:
<a href="mailto:[email protected]">write to me </a><br/>
<BUTTON STYLE="WIDTH:100" ID="ButtonOK">确定</BUTTON><BR>
<BUTTON STYLE="WIDTH:100" ID="ButtonCancel">取消</BUTTON>-------------------------------------------------------------------
---------------------------------------------------
以下为ButtonOK的响应代码:
HRESULT CtestHtmlHrefDlg::OnButtonOK(IHTMLElement* /*pElement*/)
{
//OnOK();
MessageBox(_T("adfsd"));
return S_OK;
}没有点击mailto超链接前,点击ButtonOK按钮可以正常进入响应代码,但是在点击mailto超链接后,ButtonOK按钮无法进入响应代码。
请问各位高手是什么原因?????
<a href="mailto:[email protected]">write to me </a><br/>
<BUTTON STYLE="WIDTH:100" ID="ButtonOK">确定</BUTTON><BR>
<BUTTON STYLE="WIDTH:100" ID="ButtonCancel">取消</BUTTON>-------------------------------------------------------------------
---------------------------------------------------
以下为ButtonOK的响应代码:
HRESULT CtestHtmlHrefDlg::OnButtonOK(IHTMLElement* /*pElement*/)
{
//OnOK();
MessageBox(_T("adfsd"));
return S_OK;
}没有点击mailto超链接前,点击ButtonOK按钮可以正常进入响应代码,但是在点击mailto超链接后,ButtonOK按钮无法进入响应代码。
请问各位高手是什么原因?????
解决方案 »
- 如何监控系统的消息队列
- 很多书的例子貌似都是错的:在MFC单文档中显示CBitmap类型图片
- vc中,怎么创建一个没有窗体的工程?
- 关于一个对话框调用另外一个对话框然后使用上级对话框中成员的问题
- 我把一个类做成了DLL后,在别的程序中该怎么样定义这个类的对像呀?显示调用
- win2008 64位机上createthread 出错
- 关于图片和文字的问题
- 键盘钩子能不能修改某个按的功能,比如多媒体键盘中的EMAIL,我要屏蔽它原来的功能将,并把它的功能改成打开某个应用程序。我该怎么做,
- 针式打印机Epson LQ-300K+2 走纸的问题!
- 在CListCtrl的双击消息响应中,如何得到CListCtrl双击的Item号
- 请教一个tab page的例子
- 求VC6.0ATL COM编程教学视频
{
szUrl; // unused if (pDisp != m_pBrowserApp)
return;
DisconnectDHtmlEvents();
m_spHtmlDoc = NULL;
m_strCurrentUrl.Empty();
}谢谢jameshooo的点拨,我看了一下这个事件的响应函数,该函数里面调用了DisconnectDHtmlEvents()断掉了事件的响应。其他的超链接也会调用这个函数,但是在调用完了以后紧跟着还会有一个CDHtmlDialog::OnNavigateComplete(LPDISPATCH pDisp, LPCTSTR szUrl)事件响应,该函数代码中调用了ConnectDHtmlEvents(pdispDoc)又把事件的响应恢复了。唯独这个mailto超链接点击后只有OnBeforeNavigate事件响应而没有OnNavigateComplete响应。导致所有的事件都无法正常响应。这是什么原因?是MFC故意这么设计的吗?他是出于什么理由?
尝试绕开这个BUG,重载OnBeforeNavigate,通过一定条件判断是否要断开事件
向Microsoft报告这个Bug吧..