大约有 41,900 项符合查询结果(耗时:0.0320秒) [XML]
ATL COM开发入门(一)(JS调用ActiveX/COM组件) - C/C++ - 清泛网 - 专注C/C++及内核技术
...ript>
</HEAD>
<BODY>
<object id="AtlDemoObj" classid="clsid:B0DA2962-C4C3-48CD-BFBC-4F43F9D03C56" width=0 height=0></object>
<input name=ipt1 size=8/> <input name=ipt2 size=8/> <input type="button" value="Test" onclick = "javascript:Test();"/>
</BODY>
</HTML>
注意:clsid使用AtlDemo...
ATL CComPtr和CComQIPtr详解 - C/C++ - 清泛网 - 专注IT技能提升
...
CComQIPtr<IFoo> fooPtr;
CComQIPtr<IBar> barPtr;
barPtr = fooPtr;
(3) CoCreateInstance方法
CComPtr提供了一个实例化对象的方法
HRESULT CoCreateInstance(REFCLSID rclsid,LPUNKNOWN pUnkOuter=NULL, DWORD dwClsCOntext=CLSCTX_ALL);
HRESULT CoCreateInstance(LPCOLESTR szProgID...
ATL COM开发入门(二)(ActiveX/COM组件回调JS) - C/C++ - 清泛网 - 专注C/C++及内核技术
...ATL中任意获取网页元素,进行Invoke调用。
定时器采用Win32 API的SetTimer,在回调函数中回调前台js函数,显示计数。
一、ATLDemo.idl 中添加一个新的接口:
BeginTiming函数体:
STDMETHODIMP CAtlDemoIf::BeginTiming(IDispatch* pIDispatch)
{
gI...
C++形参与实参的区别(实例解析) - C/C++ - 清泛网 - 专注C/C++及内核技术
...。 因此应预先用赋值,输入等办法使实参获得确定值。
3、实参和形参在数量上,类型上,顺序上应严格一致, 否则会发生“类型不匹配”的错误。
4、函数调用中发生的数据传送是单向的。 即只能把实参的值传送给形参,而...
Visul C++中CList用法 - C/C++ - 清泛网 - 专注C/C++及内核技术
...List存放CString字符串类型,相当于CList<Cstring,CString>。
3、使用CList的迭代器
迭代器是近年在链表使用中的一个常用技术。如果大家学过java,就会知道,在java中,会有专门的一个迭代器类,这个迭代器类用来访问Collect中的数...
c++ 写日志通用类,可设置日志级别 - C/C++ - 清泛网 - 专注C/C++及内核技术
...TAL 0
#define LEVEL_ERROR 1
#define LEVEL_WARN 2
#define LEVEL_INFO 3
#define LEVEL_VERBOSE 4
#define LEVEL_DEBUG 5
static int nLoggerLevel = LEVEL_INFO;
void SetLoggerLevel(int nLevel);
void Log(int nLevel, LPCSTR func, INT line, LPCTSTR fmt, ...);
static const char * const LOGGER...
BugTrap:程序崩溃快照、bug跟踪之利器 - C/C++ - 清泛网 - 专注C/C++及内核技术
...vityType(BTA_SAVEREPORT);
}
// Windows下感知程序崩溃的方法有3个核心的函数,分别如下:
// SetUnhandledExceptionFilter (HandleException)确定出现没有控制的异常发生时调用HandleException.
// _set_invalid_parameter_handler(HandleInvalidParameter)确定出现...
CMap用法 - C/C++ - 清泛网 - 专注C/C++及内核技术
...加key,val
map.SetAt(1, "str1");
map.SetAt(2, "str2");
map.SetAt(3, "str3");
map.SetAt(1, "str11"); //把str1覆盖了
//查找(方法一:Lookup)
CString str;
if (map.Lookup(1, str))
{
printf("find:%s\n", str);
}
//查找(方法二:PLookup)
CMapInt::CPair...
LVN_ITEMCHANGED通知会响应多次的问题 - C/C++ - 清泛网 - 专注C/C++及内核技术
...响应新item = 1的。可以从(图 三)看到uNewState的状态值为3.即(LVIS_FOCUSED | LVIS_SELECTED)两个相与的值。
为了CListCtrl能响应 单击选中事件 和 键盘上下键 事件,使用 ON_NOTIFY 的 LVN_ITEMCHANGED 事件似乎可以解决问题, 但是由于 LV...
选中CListCtrl指定行并发送LVN_ITEMCHANGED消息 - C/C++ - 清泛网 - 专注C/C++及内核技术
..._ITEMCHANGED;
nmlv.iItem = nIndex ;
nmlv.iSubItem = 0;
nmlv.uNewState = 3 ;
nmlv.uOldState = 0;
nmlv.uChanged = LVIF_STATE;
nmlv.lParam = 0;
m_listReport.GetParent()->SendMessageA(WM_NOTIFY,nmlv.hdr.idFrom,(LPARAM)(&nmlv));
通过以上代码,我们就在VC程序中实现了自定义...
