duilib中使CWebBrowserUI去掉边框

参考:

http://blog.csdn.net/mail_cm/article/details/7813294

http://blog.csdn.net/tragicguy/article/details/23497099


由于上面都只讲了方法,具体代码没给出来,实现方法也略有改动,在这里我给个现成的代码吧!


xml配置:
<WebBrowser name="CWebBrowserUI_Name" homepage="about:blank" clsid="{8856F961-340A-11D0-A96B-00C04FD705A2}" autonavi="true" delaycreate="false" />

下面是去边框扩展类
H文件
#pragma once

#include "Utils/WebBrowserEventHandler.h"

class CWebBrowserEventHandlerEx :
     public CWebBrowserEventHandler
{
public:
     CWebBrowserEventHandlerEx(void);
     ~CWebBrowserEventHandlerEx(void);
	//主要是重载了这个方法
     virtual HRESULT STDMETHODCALLTYPE GetHostInfo(
               /* [out][in] */ DOCHOSTUIINFO __RPC_FAR *pInfo)
          {
               if (pInfo != NULL)
               {
                    pInfo->dwFlags |= DOCHOSTUIFLAG_NO3DBORDER;
               }
               return S_OK;
          }
};
CPP 里面的方法就不贴了,直接生成的,没改过

//窗口包装方法
BOOL CYourWndClass::InitWebCtrl2( LPCTSTR strWebCtrlName, LPCTSTR strUrl)
{
     CWebBrowserUI* pAXWeb = static_cast<CWebBrowserUI*>(m_PaintManager.FindControl(strWebCtrlName));
     if(pAXWeb)
     {
          static CWebBrowserEventHandlerEx wbehEx;
          pAXWeb->SetWebBrowserEventHandler(&wbehEx);
          pAXWeb->NavigateUrl(strUrl);
          return TRUE;
     }
     return FALSE;
}


//在窗口用使用:
void CYourWndClass::InitWindow()
{
	InitWebCtrl2(_T("CWebBrowserUI_Name"),_T("http://www.baidu.com"));
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值