如果你是在处理浏览器控件的退出事件,通常可以使用 OnBeforeNavigate2 方法。在 OnBeforeNavigate2 中,你可以检测是否导航到了一个特定的URL(如退出时的URL),然后执行相应的操作。
以下是一个简单的示例:
void CYourHtmlViewClass::OnBeforeNavigate2(LPDISPATCH pDisp, VARIANT* URL, VARIANT* Flags, VARIANT* TargetFrameName, VARIANT* PostData, VARIANT* Headers, BOOL* Cancel)
{
CString strURL = URL->bstrVal;
// 检测是否导航到退出的URL
if (strURL.CompareNoCase(_T("your_exit_url")) == 0)
{
// 执行退出操作
// ...
// 取消导航
*Cancel = TRUE;
}
CView::OnBeforeNavigate2(pDisp, URL, Flags, TargetFrameName, PostData, Headers, Cancel);
}
请注意,具体的实现可能因 MFC 版本而异。因此,在使用时最好查阅你所用 MFC 版本的官方文档或相应的帮助文件,以获取准确的信息。
转载请注明出处:http://www.zyzy.cn/article/detail/18221/MFC/CHtmlView