让CppWebBrowser响应回车健

2016-02-19 16:34 7 1 收藏

关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享让CppWebBrowser响应回车健教程,希望对大家能有一点小小的帮助。

【 tulaoshi.com - 编程语言 】

  最近本人在研究CppWebBrowser的用法,发现这个控件最大的毛病就是不响应回车,即使用OleInitialize(NULL)来初始化也一样。经过在CSDN的一发查找,发现了Delphi的解决代码,先专成BCB的代码公布如下。

  先声明一个私有变量:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  IOleInPlaceActiveObject __RPC_FAR *FOleInPlaceActiveObject;

  然后在主窗体添加一个ApplicationEvents控件,在它的OnMessage事件里天加入下代码:

  

void __fastcall TfmChildwin::ApplicationEvents1Message(tagMSG &Msg,
   bool &Handled)
{
    IOleInPlaceActiveObject __RPC_FAR *iOIPAO;
    Idispatch __RPC_FAR *Dispatch;
    if(CppWebBrowser==NULL) //CppWebBrowser就是窗体上的CppWebBrowser控件
    {
        Handled=false;
        return;
    }
    Handled=(IsDialogMessage(CppWebBrowser-Handle,&Msg));
    if(Handled&&(!CppWebBrowser-Busy))
    {
        if(FOleInPlaceActiveObject==NULL)
        {
            Dispatch=CppWebBrowser-Application;
            if(Dispatch!=NULL)
            {
                Dispatch-QueryInterface(__uuidof(IOleInPlaceActiveObject),(void**)&iOIPAO);
                if(iOIPAO!=NULL)
                    FOleInPlaceActiveObject = iOIPAO;
            }
        }
        if(FOleInPlaceActiveObject!=NULL)
            if((Msg.message == WM_KEYDOWN||Msg.message==WM_KEYUP)&&(Msg.wParam==VK_BACK||Msg.wParam==VK_LEFT||Msg.wParam==VK_RIGHT)){}
            else
                FOleInPlaceActiveObject-TranslateAccelerator(&Msg);
    }
}

  作者mail:blueelfin@vip.163.com

  老妖注: 不过,如果您的Form中加入了其他的第三方控件,如SuiPack,以上所述方法不会起作用.奇怪ing.也希望Nicrosoft朋友看一下.

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1612456.html

延伸阅读
Java的AWT库允许你把用户界面建立在Java applet中。AWT库包含有所有的用于建立简单界面所需要的控制:按钮、编辑框、检查框等等。 import java.awt.*; import java.applet.*; public class AppletEvent extends Applet { int x, y ; Button b ; Color clr ; 在该applet构造函数中,代码初始化了变量x,y,clr,建立了一个新的...
标签: 电脑入门
F1帮助 F2改名 F3搜索 F4地址 F5刷新 F6切换 F10菜单 CTRL+A全选 CTRL+C复制 CTRL+X剪切 CTRL+V粘贴 CTRL+Z撤消 CTRL+O打开 SHIFT+DELETE永久删除 DELETE删除 ALT+ENTER属性 ALT+F4关闭 CTRL+F4关闭 ALT+TAB切换 ALT+ESC切换 ALT+空格键窗口菜单 CTRL+ESC开始菜单 拖动某一项时按CTRL复制所选项目 拖动某一项时按CTRL+SHIFT创建快捷...
    选双舒服的鞋、戴上计步器,轻松踏上健康之路     要找最容易实行、省钱又有效的运动方式,健走一定排得进前三名。只要花一点钱和时间,就能买到基本配备,走得安全,走出健康。     一双舒适的鞋是健走最基本的配备。 「选双好鞋有点学问,不少足部疾病是因为穿了不适当的鞋子造成的,」台...
壮腰健肾汤 壮腰健肾怎么做 有很多介绍都可以了解到女人四十如虎,此时男人应该做好这方面的工作。但是现实有很多男性满足不了自己配偶。这跟身体素质有莫大的关联,此时我们在日常生活中应该做好这方面的工作。壮腰补肾显得尤为的重要。壮腰健肾汤可以很好的帮助患者解决这个问题。 在日常会经常听过以形补形的说法,...
本节将通过实例,说明应用按钮响应的方法及其技巧。 6.5.1 选择地名 将地名作为按钮响应的名称,然后让用户选择,根据选择不同的结果,制作相应的结果图标。由于将按钮响应的属性设置为 After Next Entry ,这样结果图标的内容将一直显示在演示窗口内,直到单击其他的按钮响应为止。 选择地名 (1) 将计算图标拖动到流程线上,命名为“...

经验教程

729

收藏

88
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部