大约有 45,000 项符合查询结果(耗时:0.0360秒) [XML]
ATL创建的ActiveX(COM组件)实现JS回调 - C/C++ - 清泛网 - 专注C/C++及内核技术
...AfxGetStaticModuleState());
CComPtr<IDispatch> spCallback;
if(scriptCallback.vt == VT_DISPATCH)
spCallback = scriptCallback.pdispVal;
CComVariant avarParams[1];
CFileDialog dlgFile(TRUE,NULL,NULL,OFN_ALLOWMULTISELECT | OFN_FILEMUSTEXIST,L"所有文件(*.*)|*.*||...
ATL COM开发入门(二)(ActiveX/COM组件回调JS) - C/C++ - 清泛网 - 专注C/C++及内核技术
...一个新的接口:
BeginTiming函数体:
STDMETHODIMP CAtlDemoIf::BeginTiming(IDispatch* pIDispatch)
{
gIDispatch = pIDispatch;
UINT nRet = SetTimer(NULL, // handle to main window
ID_TIMER, // 定时器标识
1000, // 1 秒间隔
(TI...
c++ 写日志通用类,可设置日志级别 - C/C++ - 清泛网 - 专注C/C++及内核技术
...级别。代码经过较长时间的测试,可用性高。Logger.h
#ifndef __LOGGER_H_
#define __LOGGER_H_
#include <iostream>
#include <atlstr.h>
#pragma warning(disable:4996)
#define LEVEL_FATAL 0
#define LEVEL_ERROR 1
#define LEVEL_WARN 2
#define LEVEL_INFO 3
#define LEVEL_V...
一个宏命令,就可以程序崩溃时生成dump文件 - C/C++ - 清泛网 - 专注C/C++及内核技术
... {
HMODULE hKernel32 = LoadLibrary(_T("kernel32.dll"));
if (hKernel32 == NULL)
return FALSE;
void *pOrgEntry = GetProcAddress(hKernel32, "SetUnhandledExceptionFilter");
if(pOrgEntry == NULL)
return FALSE;
unsigned char new...
C++ 线程安全的单例模式 - C/C++ - 清泛网 - 专注C/C++及内核技术
...全性:原因:多个线程可能进入判断是否已经存在实例的if语句,从而non thread safety.
使用double-check来保证thread safety.但是如果处理大量数据时,该锁才成为严重的性能瓶颈。
1、静态成员实例的懒汉模式:
class Singleton
{
privat...
mfc 画圆角矩形 - C/C++ - 清泛网 - 专注C/C++及内核技术
...rcRect->right + 1, lprcRect->bottom + 1, sizeRound.cx, sizeRound.cy );
if ( COLOR_TRANSPARENT == dwColorFrame && COLOR_TRANSPARENT != dwColorFill )
{
// fill it only
CBrush brushFill( dwColorFill );
FillRgn( pDC->GetSafeHdc(), hrgnFrame, brushFill );
}
else
{
HRGN hrg...
C++/COM VARIANT实现二维数组 - C/C++ - 清泛网 - 专注C/C++及内核技术
...psa = SafeArrayCreate(vt, sizeof(sab)/sizeof(SAFEARRAYBOUND), sab);
if (NULL == psa)
{
throw;
}
/*通过指向数组的指针来对二维数组的元素进行间接赋值*/
long (*pArray)[2] = NULL;
HRESULT hRet = SafeArrayAccessData(psa, ...
cgridctrl 单元格下拉,单元格事件 - C/C++ - 清泛网 - 专注C/C++及内核技术
...rid的EndEdit事件中处理我们的逻辑。
代码如下:
ON_NOTIFY(GVN_ENDLABELEDIT, IDC_TACTICS_DETAIL_GRID, OnGridEndEdit)
...
afx_msg void OnGridEndEdit(NMHDR *pNotifyStruct, LRESULT* pResult);
...
void CTacticsSetDlg::OnGridEndEdit(NMHDR *pNotifyStruct, LRESULT* pResult)
{
...
MFC 菜单背景色设置(菜单重绘) - C/C++ - 清泛网 - 专注C/C++及内核技术
...
...
//.cpp
void CIconMenu::DrawItem( LPDRAWITEMSTRUCT lpStruct )
{
if (lpStruct->CtlType==ODT_MENU)
{
if(lpStruct->itemData == NULL) return;
unsigned int m_state = lpStruct->itemState;
CDC* m_dc = CDC::FromHandle(lpStruct->hDC);
//m_dc.Attach(lpStruct->hDC);
CString str = ...
为什么编译好的libcurl静态lib用不了? - C/C++ - 清泛网 - 专注C/C++及内核技术
...your CFLAGS. Otherwise the linker will look for
dynamic import symbols. If you get linker error like "unknown symbol
__imp__curl_easy_init ..." you have linked against the wrong (static)
library. If you want to use the libcurl.dll and import lib, you don't need
any extra CFLAGS, but use ...
