知识大全 IE Toolbar

Posted 消息

篇首语:知识的奇特就在于:谁真心渴求它,谁就往往能够得到它。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 IE Toolbar相关的知识,希望对你有一定的参考价值。

用VC开发IE浏览器插件:IE Toolbar  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

如果你下载了Internet Explorer Toolbar (Deskband) Tutorial的源代码后编译不通过 也不用奇怪 我就是耽搁在这些地方 先说说都有哪些编译问题    .编译的问题   如果遇到下面的问题 就说明mctrl h的版本低 我们完全可以不用TBSTYLE_EX_MIXEDBUTTONS 用TBSTYLE_EX_DRAWDDARROWS就行 另外的三个删掉 换成 TBSTYLE_BUTTON   TBSTYLE_AUTOSIZE 这个问题就解决了 error C : TBSTYLE_EX_MIXEDBUTTONS : undeclared identifier error C : BTNS_BUTTON : undeclared identifier error C : BTNS_AUTOSIZE : undeclared identifier error C : BTNS_SHOWTEXT : undeclared identifier   如果遇到下面问题 把工程文件(dsp)里面的/D _ATL_MIN_CRT删掉 Linking Creating library ReleaseUMinDependency/MotleyFool lib and object ReleaseUMinDependency/MotleyFool exp LIBCMT lib(crt obj) : error LNK : unresolved external symbol _main ReleaseUMinDependency/MotleyFool dll : fatal error LNK : unresolved externals Error executing link exe MotleyFool dll error(s) warning(s)   如果你自己重新编写一个新的项目实现IE Toolbar的话 注意一下 个地方    .注意CMFToolbar的消息映射顺序 CHAIN_MSG_MAP_MEMBER一定要在WM_CREATE的前面 BEGIN_MSG_MAP(CToolbarWnd) CHAIN_MSG_MAP_MEMBER(m_EditWnd) MESSAGE_HANDLER(WM_CREATE OnCreate) … END_MSG_MAP()    .注意CReflectionWnd的消息映射顺序 WM_CREATE一定要在CHAIN_MSG_MAP_MEMBER的前面 BEGIN_MSG_MAP(CReflectWnd) MESSAGE_HANDLER(WM_CREATE OnCreate) CHAIN_MSG_MAP_MEMBER(m_ToolbarWnd) END_MSG_MAP()    .Google Search Toolbar >  有非常详细的开发步骤 在这里就不重复了 本节的目的是实现Google Search功能 创建ColimasBar工程 创建CColimasBar类 IE Plugin接口 继承 public CComObjectRootEx public CComCoClass public IDeskBand public IInputObject public IObjectWithSite public IDispatchImpl   创建CEditWnd类 输入栏控件 继承 public CWindowImpl   创建CReflectWnd类 消息传递空间 继承   public CWindowImpl   创建CToolbarWnd类 Toolbar控件 继承 public CWindowImpl   修改Toolbar的Title const WCHAR TITLE_CColimasBar[] = L Google ; 修改Button的Title TCHAR* pCaption = _T( Search! ); 增加Button点击事件的Google Search处理函数GetValue void CToolbarWnd::GetValue() // if we have a web browser pointer then try to navigate to google site to retrieve search if (m_pBrowser) VARIANT vEmpty; VariantInit(&vEmpty); m_pBrowser >Stop(); _bstr_t bsSite; // if the user has entered url then append them to the edit if (m_EditWnd GetWindowTextLength()) WCHAR *bstr = NULL; m_EditWnd GetWindowText(&bstr); UINT i= WideCharToMultiByte(CP_UTF bstr NULL NULL NULL); //双字节转换 char *strB=new char[i]; WideCharToMultiByte (CP_UTF bstr strB i NULL NULL); //转换为ASCII UINT len=i; char* tmp=new char[len* ]; tmp[ ]= \\ ; for(i= ;i byte j= (unsigned char)strB[i]; sprintf(tmp,"%s%%%x",tmp,j); //转换为16进制。WIngwIt. bsSite = L"-CNq="; //Google Search字符串 bsSite += tmp; bsSite += "rls=.microsoft:en-USie=utf8oe=utf8"; SysFreeString(bstr); delete[] strB; else bsSite = ""; // have the webrowser navigate to the site URL requested depending on user input. m_pBrowser->Navigate(bsSite, &vEmpty, &vEmpty, &vEmpty, &vEmpty); >本文涉及到的所有知识请参照 cha138/Article/program/net/201311/12538

相关参考

知识大全 在Dialog中使用Menu和Toolbar

在Dialog中使用Menu和Toolbar  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在D

知识大全 JS代码判断IE6,IE7,IE8,IE9的函数代码

JS代码判断IE6,IE7,IE8,IE9的函数代码  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

知识大全 解析ScrollPic在ie8下只滚动一遍,然后变为空白 ie6,ie7,chrome,firef

解析ScrollPic在ie8下只滚动一遍,然后变为空白ie6,ie7,chrome,firef  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集

知识大全 如何使用JS获取IE上传文件路径(IE7,8)

如何使用JS获取IE上传文件路径(IE7,8)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!本篇文

知识大全 ASP利用实现IE直接下载文档

ASP利用实现IE直接下载文档  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在IE进行文档链接

知识大全 IE浏览器打开后自动消失

IE浏览器打开后自动消失?  以下文字资料是由(本站网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!IE浏览器打开后自动消失?重

知识大全 妙用VBScript自制IE工具栏按钮

妙用VBScript自制IE工具栏按钮  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!IE工具栏上的

知识大全 IE中屏蔽网页图片工具栏的方法

IE中屏蔽网页图片工具栏的方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在IE浏览器下为了

知识大全 C#实现IE浏览器添加快捷菜单

C#实现IE浏览器添加快捷菜单  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  C#实现IE浏览器

知识大全 JS的IE和Firefox兼容性汇编

JS的IE和Firefox兼容性汇编  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以下以IE代