在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);
}
相关推荐
Vect__4 分钟前
别再只懂 C++98!C++11 这7个核心特性,直接拉开你与普通开发者的差距
c++
想唱rap11 分钟前
C++ map和set
linux·运维·服务器·开发语言·c++·算法
重铸码农荣光21 分钟前
深入理解 JavaScript 原型链:从 Promise.all 到动态原型的实战探索
前端·javascript·promise
进击的野人26 分钟前
深入理解 Async/Await:现代 JavaScript 异步编程的优雅解决方案
javascript·面试·ecmascript 6
PineappleCoder31 分钟前
pnpm 凭啥吊打 npm/Yarn?前端包管理的 “硬链接魔法”,破解三大痛点
前端·javascript·前端工程化
CoolerWu1 小时前
TRAE SOLO实战成功展示&总结:一个所见即所得的笔记软体
前端·javascript
北极糊的狐1 小时前
Vue3 子组件修改父组件传递的对象并同步的方法汇总
前端·javascript·vue.js
Zyx20071 小时前
JavaScript 作用域与闭包(下):闭包如何让变量“长生不老”
javascript
小欣加油2 小时前
leetcode 1018 可被5整除的二进制前缀
数据结构·c++·算法·leetcode·职场和发展
u***j3242 小时前
JavaScript在Node.js中的进程管理
开发语言·javascript·node.js