国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

讓CppWebBrowser響應回車健

2019-11-17 05:24:38
字體:
來源:轉載
供稿:網友

  最近本人在研究CppWebBrowser的用法,發現這個控件最大的毛病就是不響應回車,即使用OleInitialize(NULL)來初始化也一樣。經過在CSDN的一發查找,發現了Delphi的解決代碼,先專成BCB的代碼公布如下。

先聲明一個私有變量:
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_KEYDOWNMsg.message==WM_KEYUP)&&(Msg.wParam==VK_BACKMsg.wParam==VK_LEFTMsg.wParam==VK_RIGHT)){}
                        else
                                FOleInPlaceActiveObject->TranslateAccelerator(&Msg);
        }
}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 横山县| 资源县| 琼海市| 百色市| 新邵县| 大厂| 锦屏县| 敖汉旗| 梁山县| 藁城市| 怀柔区| 土默特右旗| 同江市| 周宁县| 乐山市| 翁源县| 彝良县| 临海市| 阳泉市| 井研县| 清涧县| 苗栗县| 齐齐哈尔市| 延庆县| 静乐县| 阿城市| 漳平市| 中方县| 宣武区| 卓资县| 万山特区| 普定县| 资溪县| 敦化市| 乌拉特前旗| 巴青县| 乐平市| 大名县| 绍兴市| 彝良县| 远安县|