在MFC对话框中嵌入web网页时事件失效问题

2010-04-20 日志

在MFC对话框中嵌入web网页时,网页初始化中添加事件无效

javascript 复制代码
document.body.onkeydown = function ()
{
  //onkeydown="keydownbody()" 不能激发
  alert(event.keyCode);
  if(event.keyCode == 27)//VK_ESCAPE //String.fromcharcode('A');
  {
	if (external != null && external.map_is_full_screen() == 1)
	  {
		external.map_full_screen();
	  }
  }
}

原来主线程截断了消息

cpp 复制代码
BOOL CXXXXDlg::PreTranslateMessage(MSG* pMsg)
{
    // TODO: Add your specialized code here and/or call the base class
    if ((pMsg->message == WM_KEYDOWN)&&(pMsg->wParam == VK_ESCAPE))
    {
        m_pXXXManagerDlg->AreaMessage(pMsg);
        //if(m_hMapGWnd)::SendMessage(m_hMapGWnd,pMsg->message,pMsg->wParam,pMsg->lParam);
        //使用上面的语句又会被CXXXXDlg::PreTranslateMessage(MSG* pMsg)拦截,必须使用接口方法或者自定义消息。
        return TRUE;
    }
//...
    return CDialog::PreTranslateMessage(pMsg);
}
相关推荐
cm654320几秒前
基于C++的操作系统开发
开发语言·c++·算法
ArturiaZ3 分钟前
【day57】
开发语言·c++·算法
2401_8747325320 分钟前
C++并发编程中的死锁避免
开发语言·c++·算法
2301_7923082522 分钟前
C++编译期数学计算
开发语言·c++·算法
hetao173383722 分钟前
2025-03-13~22 hetao1733837 的刷题记录
c++·算法
Kel32 分钟前
深入剖析 openai-node 源码:一个工业级 TypeScript SDK 的架构之美
javascript·人工智能·架构
sqyno1sky34 分钟前
C++中的契约编程
开发语言·c++·算法
qq_334903151 小时前
嵌入式C++驱动开发
开发语言·c++·算法
阿贵---1 小时前
C++代码规范化工具
开发语言·c++·算法
暮冬-  Gentle°1 小时前
自定义内存检测工具
开发语言·c++·算法