让CppWebBrowser响应回车健

鸭梨的朋友

鸭梨的朋友

2016-02-19 16:34

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

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

  先声明一个私有变量:

  IOleInPlaceActiveObject __RPC_FAR *FOleInPlaceActiveObject;

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

  然后在主窗体添加一个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朋友看一下.

(本文来源于图老师网站,更多请访问https://m.tulaoshi.com/bianchengyuyan/)
展开更多 50%)
分享

猜你喜欢

让CppWebBrowser响应回车健

编程语言 网络编程
让CppWebBrowser响应回车健

用VC实现特定编辑框上对回车键响应

编程语言 网络编程
用VC实现特定编辑框上对回车键响应

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

早泄 食疗偏方让男人强身健肾

男人养生
早泄 食疗偏方让男人强身健肾

如何改变CppWebBrowser的Html内容

Web开发
如何改变CppWebBrowser的Html内容

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

健腐肉

家常菜 健腐肉
健腐肉

使用多线程技术让你的Swing及时响应各类事件

编程语言 网络编程
使用多线程技术让你的Swing及时响应各类事件

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

网页制作中对于图像格式的选用

网页制作中对于图像格式的选用

在C++Builder中使用Delphi控件

在C++Builder中使用Delphi控件
下拉加载更多内容 ↓