在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);
}
相关推荐
帅帅哥的兜兜13 分钟前
甘特图开发代码(测试版)
前端·javascript·甘特图
庸俗今天不摸鱼18 分钟前
Three.js 入门(光线投射实现3d场景交互事件)
javascript·3d·交互
sky丶Mamba1 小时前
Electron如何执行Python exe程序
javascript·python·electron
loriloy1 小时前
在Electron中通过Node-API调用DLL导出函数的完整指南
前端·javascript·electron
环能jvav大师1 小时前
Electron桌面应用开发:创建应用
前端·javascript·windows·ui·electron·前端框架
环能jvav大师1 小时前
Electron桌面应用开发:自定义菜单
开发语言·前端·javascript·windows·electron
一只小小汤圆1 小时前
c++ std::tuple用法
开发语言·c++
柠石榴1 小时前
【练习】【二叉树】力扣热题100 102. 二叉树的层序遍历
c++·算法·leetcode·二叉树
gyc27272 小时前
快速熟悉JavaScript
开发语言·前端·javascript
越甲八千2 小时前
C++海康相机DEMO
开发语言·c++·数码相机