怎样在ATL中使用ActiveX控件? 不用,你那个空间有没有能够在对话框上放置?右击它,插入你要想使用的控件即可;注意,mfc环境下;:) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 好吧,举个例子吧。如,要在ATL中使用WEB浏览器控件如下:在需要控件的文件头部加入:#import "d:/winnt/system32/shdocvw.dll"然后编译,此时Debug或Release目录下就会生成shdocvw.tlh和shdocvw.tli文件。现在你就可以用该控件的主接口来创建该控件,如:SHDocVw::IWebBrowser2Ptr __MyWebBrowser2Ptr("Shell.Explorer.2");好了,现在可以用__MyWebBrowser2Ptr来使用IWebBrowser2的属性和方法了。-------------------------实际上,很多书和MSDN帮助上都有说明,还是多看看吧。上面只是可以对属性和方法进行调用,而事件还没加入,比较麻烦,下次再说吧。 CComQIPtr<IWebBrowser2> m_spBrowser;CAxWindow content_wnd;......if( _tcslen(m_tcHtmlFileName) > 0 ){RECT rc;GetClientRect( &rc );if(m_spBrowser==NULL){LPOLESTR pstrbrowserid;StringFromCLSID(IID_IWebBrowser2,&pstrbrowserid);_bstr_t bstrbrowser(pstrbrowserid);CoTaskMemFree(pstrbrowserid);if(content_wnd.IsWindow())content_wnd.DestroyWindow();content_wnd.Create( m_hWnd, rc, LPCTSTR(bstrbrowser), WS_CHILD¦WS_VISIBLE¦WS_HSCROLL¦WS_VSCROLL );//create a browser controlHRESULT hrbrowser;hrbrowser = content_wnd.QueryControl( IID_IWebBrowser2, reinterpret_cast<void**>(&m_spBrowser) );} 求 Visual C++ 网络高级编程 源码 Gdiplus Image::FromFile() 共享违例 如何在PE可执行文件嵌入自己的可执行程序 紧急求助,关于vc编译器提示问题 关于程序在内存中的起始位置的问题,希望高手能够澄清一下概念。 问个弱弱的问题,请大家帮帮忙! 怎么画不出图来(简单) 请教高手,关于FILETIME 注册OCX 系统的注册表的信息的内容放在那些文件中? 可以引用所有类的全局变量在什么地方添加? 请高手门指点一下关于函数再内存中执行情况的问题???______(多谢了--100分--!!!).
如,要在ATL中使用WEB浏览器控件如下:在需要控件的文件头部加入:
#import "d:/winnt/system32/shdocvw.dll"然后编译,此时Debug或Release目录下就会生成shdocvw.tlh和shdocvw.tli文件。现在你就可以用该控件的主接口来创建该控件,如:
SHDocVw::IWebBrowser2Ptr __MyWebBrowser2Ptr("Shell.Explorer.2");
好了,现在可以用__MyWebBrowser2Ptr来使用IWebBrowser2的属性和方法了。-------------------------
实际上,很多书和MSDN帮助上都有说明,还是多看看吧。
上面只是可以对属性和方法进行调用,而事件还没加入,比较麻烦,下次再说吧。
CAxWindow content_wnd;
......
if( _tcslen(m_tcHtmlFileName) > 0 )
{
RECT rc;
GetClientRect( &rc );
if(m_spBrowser==NULL)
{
LPOLESTR pstrbrowserid;
StringFromCLSID(IID_IWebBrowser2,&pstrbrowserid);
_bstr_t bstrbrowser(pstrbrowserid);
CoTaskMemFree(pstrbrowserid);
if(content_wnd.IsWindow())
content_wnd.DestroyWindow();
content_wnd.Create( m_hWnd, rc, LPCTSTR(bstrbrowser), WS_CHILD¦WS_VISIBLE¦WS_HSCROLL¦WS_VSCROLL );//create a browser control
HRESULT hrbrowser;
hrbrowser = content_wnd.QueryControl( IID_IWebBrowser2, reinterpret_cast<void**>(&m_spBrowser) );
}