大约有 41,900 项符合查询结果(耗时:0.0320秒) [XML]

https://www.tsingfun.com/it/cpp/951.html 

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...
https://www.tsingfun.com/it/cp... 

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...
https://www.tsingfun.com/it/cpp/968.html 

ATL COM开发入门(二)(ActiveX/COM组件回调JS) - C/C++ - 清泛网 - 专注C/C++及内核技术

...ATL中任意获取网页元素,进行Invoke调用。 定时器采用Win32 API的SetTimer,在回调函数中回调前台js函数,显示计数。 一、ATLDemo.idl 中添加一个新的接口: BeginTiming函数体: STDMETHODIMP CAtlDemoIf::BeginTiming(IDispatch* pIDispatch) { gI...
https://www.tsingfun.com/it/cpp/1195.html 

C++形参与实参的区别(实例解析) - C/C++ - 清泛网 - 专注C/C++及内核技术

...。 因此应预先用赋值,输入等办法使实参获得确定值。 3、实参和形参在数量上,类型上,顺序上应严格一致, 否则会发生“类型不匹配”的错误。 4、函数调用中发生的数据传送是单向的。 即只能把实参的值传送给形参,而...
https://www.tsingfun.com/it/cpp/1283.html 

Visul C++中CList用法 - C/C++ - 清泛网 - 专注C/C++及内核技术

...List存放CString字符串类型,相当于CList<Cstring,CString>。 3、使用CList的迭代器 迭代器是近年在链表使用中的一个常用技术。如果大家学过java,就会知道,在java中,会有专门的一个迭代器类,这个迭代器类用来访问Collect中的数...
https://www.tsingfun.com/it/cpp/1351.html 

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...
https://www.tsingfun.com/it/cpp/1354.html 

BugTrap:程序崩溃快照、bug跟踪之利器 - C/C++ - 清泛网 - 专注C/C++及内核技术

...vityType(BTA_SAVEREPORT); } // Windows下感知程序崩溃的方法有3个核心的函数,分别如下: // SetUnhandledExceptionFilter (HandleException)确定出现没有控制的异常发生时调用HandleException. // _set_invalid_parameter_handler(HandleInvalidParameter)确定出现...
https://www.tsingfun.com/it/cpp/1423.html 

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...
https://www.tsingfun.com/it/cpp/1430.html 

LVN_ITEMCHANGED通知会响应多次的问题 - C/C++ - 清泛网 - 专注C/C++及内核技术

...响应新item = 1的。可以从(图 三)看到uNewState的状态值为3.即(LVIS_FOCUSED | LVIS_SELECTED)两个相与的值。 为了CListCtrl能响应 单击选中事件 和 键盘上下键 事件,使用 ON_NOTIFY 的 LVN_ITEMCHANGED 事件似乎可以解决问题, 但是由于 LV...
https://www.tsingfun.com/it/cpp/1431.html 

选中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程序中实现了自定义...