原创 Unicode與UTF-8轉換

/* *Unicode轉換成UTF-8 *@param strUnicode: 待轉換的CString *@param szUtf8:轉換後的UTF-8 *@return:返回UTF-8格式的長度 */ int UniToUT

原创 Get the 48×48 or 256×256 icon of a file on Windows

Getting the 16×16 and 32×32 icons on Windows is relatively easy and is often as simple as one call to ExtractIconEx.Ho

原创 將字符串的前八個字節轉換爲__int64位整數

__int64 CCtpKernel::ColumnStringToInt64(std::string& strName) { __int64 nRet = 0; const char* p = strName.c_str(); c

原创 rapidxml讀取包含中文路徑的xml解析錯誤的解決方法

1、rapidxml不支持中文路徑。 2、rapidxml不支持Unicode xml必須爲utf-8編碼。 解決方法: #ifdef _UNICODE setlocale(LC_ALL, "Chinese-simplified"); /

原创 MFC文本框提示功能

MFC文本框原生態支持提示功能,即文本框提示輸入用戶賬戶,當獲取焦點時,則不顯示。 ::SendMessageA((m_clSelTraderIDEdit.GetSafeHwnd()), CB_SETCUEBANNER, 0, (LPAR

原创 Accelerated C++筆記

1、像所有的標準庫長度類型一樣,vector<double>::size_type是無符號整數類型。這樣的類型是根本不能用來存儲負數值的;相反,它們所存儲的值以2的n次方爲模(n的大小取決於不同的系統環境)。例如,在程序中我們永遠不會檢查

原创 爲什麼COM裏的QueryInterface第二個參數需要使用雙重指針?

轉載自:http://www.cnblogs.com/perhaps/archive/2004/09/08/41143.html 昨天向COM的世界邁出了第一步,雖然沒有想象中那樣舉步維艱,卻也走得不輕鬆。在初步瞭解DirectX的基

原创 UNICODE下調整字符串長度包含中英文(以字節爲長度)

在編碼過程中,由於字符串過長,我們需截取部分字符串,然後以省略號代替,但因爲中文佔兩個字節長度,而英文佔一個字節長度,而在UNICODE中,都是佔據兩個字節,但在界面顯示效果中,一箇中文佔據了兩個英文的長度,所以,我們需要重新計算下,而不

原创 COM與Javascript交互

1、COM調用Javascript函數 void CWebShareView::GoToPage(OLECHAR* pszFunct, UINT nCurSel) { HRESULT hr; LPDISPATCH pDisp

原创 vector<int> 轉換爲 int*

// libvtftp.cpp : Defines the entry point for the console application. // #include "stdafx.h" #include <iostream> #inc

原创 常用代碼片段集錦

1、遍歷刪除目錄下文件 void DeleteDirectory( LPCTSTR szDir ) { if( !szDir ) return; CString strDir; strDir.Format("%s\\*.