在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);
}
相关推荐
泽020211 分钟前
C++之模板进阶
开发语言·c++·算法
步行cgn42 分钟前
Vue 事件修饰符详解
前端·javascript·vue.js
vvilkim1 小时前
Flutter 状态管理基础:深入理解 setState 和 InheritedWidget
前端·javascript·flutter
程序员小张丶1 小时前
基于React Native的HarmonyOS 5.0房产与装修应用开发
javascript·react native·react.js·房产·harmonyos5.0
中微子2 小时前
回调函数详解:C++开发者视角下的JavaScript异步艺术
javascript
Sun_light2 小时前
LeetCode 59.「螺旋矩阵」
javascript·算法·面试
Westrious2 小时前
【JS里的小函数】帮助你在全局作用域中创建和访问对象的函数
前端·javascript·node.js
水冗水孚2 小时前
使用nodejs的express框架实现大文件上传的功能,附完整前后端github代码
javascript·node.js·express
byte轻骑兵2 小时前
【C++特殊工具与技术】优化内存分配(五):显式析构函数的调用
开发语言·c++
谷雨不太卷3 小时前
AVL树的实现
数据结构·c++·算法