在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);
}
相关推荐
子兮曰5 小时前
把 649 种文件格式塞进一个网页里:一个「文件不出浏览器」的预览器
前端·javascript·后端
paopaokaka_luck8 小时前
基于springboot+vue的智慧家政管理系统(AI问答、 WebSocket实时沟通、ECharts运营分析、订单规则与服务追踪)
java·javascript·spring boot·数据分析·echarts·mybatis
sm_926787058 小时前
RFID 标签打印的技术实现要点与二次开发实践
java·大数据·前端·c++·编辑器
by209998 小时前
C++ 多态:同一个基类接口,调用不同的函数
开发语言·c++·经验分享·多态
colinu8 小时前
C++ 异步任务与线程生命周期:`std::async`、`future`、`thread`、`jthread` 与协作式退出
java·jvm·c++
溪语流沙9 小时前
【每天一个CSS | Day19】流光文字与一笔写成的手写签名
前端·javascript·css
wuminyu9 小时前
ForkJoinPool窃取线程在扫描其他WorkQueue时的随机采样算法与Phase线程挂起唤醒机制解析
java·linux·c语言·jvm·c++
longlongzihan9 小时前
链表找环:Floyd 判圈算法(LeetCode 141 & 142 )
c++·算法·leetcode·链表
CDwenhuohuo9 小时前
electron pc项目打包成桌面端
前端·javascript·electron
liulilittle9 小时前
Linux 下 select 测试函数
linux·服务器·网络·数据库·c++·select·c