ksaiy ,aiirii,ysai 请进 关于自动显示自己写的IE Toolbar的问题
查到了一些你们以前讨论的帖子,
也参考了一些国外的帖子
/*
看看你的控件再實現IDeskband接口的GetBandInfo, 并且指定 DBIMF_BREAK, 試下, 應該可以解決
{IDeskband}
function GetBandInfo(dwBandID, dwViewMode: DWORD; var pdbi: TDeskBandInfo):
HResult; stdcall;
(pdbi.dwModeFlags := DBIMF_BREAK;)
*/
下面是国外的朋友的代码
/*
const char *ToolbarId = "{5F1ABCDB-A875-46c1-8345-B72A4567E486}";
static void LaunchIE()
{
IWebBrowser2 *IE;
_variant_t vtClassId(ToolbarId);
_variant_t vtShow(true);
_variant_t vtEmpty;
HRESULT Result;
Result = CoCreateInstance(CLSID_InternetExplorer,
NULL,
CLSCTX_LOCAL_SERVER,
IID_IWebBrowser2,
(LPVOID*) &IE);
if (FAILED(Result))
return;
IE->ShowBrowserBar(&vtClassId, &vtShow, &vtEmpty);
IE->GoHome();
IE->put_Visible(VARIANT_TRUE);
IE->Release();
}
*/
因为我的开发环境是VC
所以你们说得那个DBIMF_BREAK = $0100;变量的问题我不存在
但是我还是无法自动显示我得Toolbar
希望各位高人讨论一下
给电提示帮助
非常感谢吧
问题点数:100、回复次数:6Top
1 楼jiangsheng(蒋晟.Net[MVP])回复于 2006-03-17 03:18:48 得分 100
show the folder bar
COleVariant clsIDFolderBar(
_T("{EFA24E64-B078-11d0-89E4-00C04FC9E26E}"));
COleVariant FolderBarShow(VARIANT_TRUE,VT_BOOL);
COleVariant dummy;
if(m_pWebBrowser2)
m_pWebBrowser2->ShowBrowserBar(
&clsIDFolderBar,&FolderBarShow,&dummy);Top
2 楼huzhangyou(信仰(http://www.libing.net.cn))回复于 2006-03-17 10:25:33 得分 0
to:jiangsheng:谢谢你的关注,我上面贴的代码其实已经实现了您代码的功能,所以我想应该也不能好使的,希望您能够继续帮我看看~~~~~~~~Top
3 楼jiangsheng(蒋晟.Net[MVP])回复于 2006-03-17 11:27:24 得分 0
嗯,你先hide再show看看Top
4 楼huzhangyou(信仰(http://www.libing.net.cn))回复于 2006-03-17 11:47:19 得分 0
To jiangsheng:真的非常感谢您的再次关注,
我试了,还是不行。晕。Top
5 楼huzhangyou(信仰(http://www.libing.net.cn))回复于 2006-03-17 12:25:56 得分 0
BTW:才找到原来jiangsheng是吉林大学的,看来是师兄哦
不过你毕业了我还没有来这里,而是等你毕业以后才来得(2000届大一)
多多关照一下师弟哦 ^_^Top
6 楼huzhangyou(信仰(http://www.libing.net.cn))回复于 2006-03-18 12:21:58 得分 0
upTop




