1. char*转换为wchar_t*char buf[] = "我是韩长鸣haizeiwanghancm"; wchar_t wbuf[100];1.1. C的方式:最可移植的方式1.1.1. mbstowcssetlocale(LC_CTYPE, ""); mbstowcs(wbuf, ...
分类:
其他好文 时间:
2014-11-26 18:15:23
阅读次数:
328
1. 通过GDI+加载(加载图片 + 显示图片)
(1)先加载图片方法:
//方法I
//CString转WCHAR(因为Image构造函数参数为宽字符)
int l = MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)sFile, -1, NULL, 0);
wchar_t *w = new wchar_t[l];
memset(w, 0, l);
INT ...
分类:
其他好文 时间:
2014-11-26 16:42:12
阅读次数:
203
最近在做一个ACTIVEX控件,是基于ATL的,在用IE进行测试时,调用其中的一个接口很容易引起IE崩溃,初步判断是因为内存操作引起的。正确代码如下:
STDMETHODIMP CIECSChart::createTable(BSTR json)
{
// TODO: Add your implementation code here
wchar_t* t = (_bstr_t)(json...
分类:
其他好文 时间:
2014-11-21 22:00:06
阅读次数:
292
#include <stdio.h>
#include <windows.h>
#include <locale.h>
#define BUFF_SIZE 1024
wchar_t * ANSIToUnicode( const char* str )
{
int textlen ;
wchar_t * result;
textlen = Mu...
分类:
其他好文 时间:
2014-11-20 13:49:06
阅读次数:
247
/* #ifdefWIDECHAR//#ifdef/#ifndef具有在本文件内向上溯源性在上面的可以识别在下面的不能识别#endif wchar_t*pszText=L"HelloT_char"; wprintf(L"%s\n",pszText);#else char*pszText="HelloT_char"; printf("单%s\n",pszText);#endif*/对于wchar_t类型的字符串要进行c语言字..
分类:
其他好文 时间:
2014-11-16 02:03:21
阅读次数:
127
对于ascii码的char其实就是unicode码wchar的首个字节码,
如wchar[20] = "qqqq"; 在内存中排码其实是char的'q' '\0'这类,因此我们如果自己写unicode码转换为ascii的char,只需要取其首字节即可,如下本人写了一个wchar到char的转换的函数。由于代码简单,加上了内存泄露测试方式。
#include
#ifdef _DEBUG
...
分类:
其他好文 时间:
2014-11-15 00:18:23
阅读次数:
278
Colors by NameColors by HueColors by LightnessColors by Saturation
static WCHAR *pColorName[][2] =
{
{_T("AliceBlue"),_T("#F0F8FF")},
{_T("AntiqueWhite"),_T("#FAEBD7")},
{_T("Aqua"),_T("#...
分类:
其他好文 时间:
2014-11-13 12:58:20
阅读次数:
341
C语言下有一套文件管理方案、C++语言下也有一套自己的文件管理方案、windows系统当然也有自己的一套文件管理方案啦。对于普通char类型为基础的字符使用哪种方案的解决办法都是一样的,但是对于宽字符wchar_t还是用windows自带的解决方案比较好。尤其对于中来说。下面是windows文件读写...
int swscanf_s(
const wchar_t *buffer,
const wchar_t *format [,
argument ] ...
);
例如:取字符串的颜色值。
UINT R,G,B;
CString szColor(_T("#FE00FA"));
swscanf_s(szColor,_T("#%02x%02x%02x"),&R,&G...
分类:
其他好文 时间:
2014-11-11 16:41:03
阅读次数:
284
.GBK ---> UTF-8 void ConvertGBKToUtf8(CString& strGBK) { int len = MultiByteToWideChar(CP_ACP, 0, (LPCTSTR)strGBK, -1, NULL, 0); WCHAR *wszUtf8 = ne.....
分类:
其他好文 时间:
2014-11-09 15:09:08
阅读次数:
181