ATL为了更好的让用户体验便捷并使程序的接口参数更加通用、灵活,引入了一种叫做VARIANT的数据类型,这个类型是通过一个结构体来定义的,如果不仔细阅读VARIANT结构体的定义,那么就不能体会编写者的良苦用心,更无法体会CComVariant设计的美妙,有时候用艺术的眼光欣赏程序,他们并不枯燥,相反他们真的很美。
原创 2015-12-29 23:24:36
3909阅读
在我写的谈ATL(四)--VARIANT和CComVariant中详细分析了VARAINT类型的本质,并详细说明了CComVariant为什么可以完全替代VARAINT的理由,下面我打算把BSTR和CComBSTR也详细的说明一下,不过与VARAINT和CComVariant的关系不同的是,CComVariant是VARAINT的子类,在传递参数时,利用的是子类对象is-a父类的概念。BSTR和CComBSTR是不是也是这种关系呢?不是的!我们先来看看BSTR的定义:
原创 2015-12-29 23:27:42
1863阅读
本文转载CSDN论坛帖子回复,转载请说明出处!!!链接为http://bbs.csdn.net/topics/360249823!!! VOID CDlgIEDlg::AutoFillForm(IHTMLDocument2 *pIHTMLDocument2,CComVariant userID,CComVariant password){if( 
转载 精选 2012-11-21 11:04:30
2034阅读
CComVariant IXMLDOMElement http://blog.sina.com.cn/s/blog_69e905cd0100kp5i.html
转载 2016-07-25 15:08:00
220阅读
2评论
#include <atlstr.h>        //CStringint _tmain(int argc, _TCHAR* argv[]){    CoInitialize(NULL);    CComPtr<IDispatch> m_pFSO;    CComVariant strFolder(_T("C:\\11111") );    LPCOLESTR lpsz
转载 2011-02-17 15:19:00
84阅读
2评论
如果你的程序中使用WebBrowser控件并且希望有和IE 一样的页面缩放功能(如下图),可以通过向IWebBrowser2 发送 OLECMDID_OPTICAL_GETZOOMRANGE,OLECMDID_OPTICAL_ZOOM 命令来实现。 示例代码如下: 取得缩放比例的范围: CComVariant varRange; spWebBrowser->ExecWB(OLECM
推荐 原创 2009-05-14 05:43:00
10000+阅读
1点赞
3评论