社区
VC.NET
帖子详情
VC2008 CString中0x00问题
xmxjh
2009-03-05 10:14:15
char strData[128]={0x00,0x11,0x22,....};
CString strtmp;
strtmp.Append(strData,5);
这样在VC2003中 strtmp.Getlenght() 为5,而在VC2008中strtmp.GetLength()就为0了!
昨天刚装的2008,请教下在2008中如何使得strtmp.GetLength()为5呢?
...全文
114
2
打赏
收藏
VC2008 CString中0x00问题
char strData[128]={0x00,0x11,0x22,....}; CString strtmp; strtmp.Append(strData,5); 这样在VC2003中 strtmp.Getlenght() 为5,而在VC2008中strtmp.GetLength()就为0了! 昨天刚装的2008,请教下在2008中如何使得strtmp.GetLength()为5呢?
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xmxjh
2009-03-05
打赏
举报
回复
谢谢 hdt 的回复,用 TCHAR 也是不行。
刚用 strtmp.SetString(strData,5)替代 Append 后就OK 了。
真相重于对错
2009-03-05
打赏
举报
回复
ansi字符 0x00代表字符串结束
用unicode 字符
TCHAR strData[128]={0x00,0x11,0x22,....};
CString strtmp;
strtmp.Append(strData,5);
VC 转换COLORREF值为RGB分量.rar
VC 转换COLORREF值为RGB分量,举个例子,在本例
中
,是将COLORREF值:
0x00
0080FF转换成:R分量:0xFF、G分量:0x80、B分量:
0x00
,注意,并不是分离。请看定义: //R分量 BYTE RED = GetRValue(cr); //G分量 BYTE GREEN = GetGValue(cr); //B分量 BYTE BLUE = GetBValue(cr); C
String
strText = _T(""); strText.Format(_T("COLORREF值:0xX"), cr); pDC->TextOut(100, 50, strText); strText.Format(_T("R分量:0xX"), RED); pDC->TextOut(100, 100, strText); strText.Format(_T("G分量:0xX"), GREEN); pDC->TextOut(100, 150, strText); strText.Format(_T("B分量:0xX"), BLUE); pDC->TextOut(100, 200, strText);
vc实现文件夹从一个目录下拷贝到另一个目录
vc实现文件夹从一个目录下拷贝到另一个目录源代码
汉字点阵生成源码 两种方式生成 适合新手学习
本例题采用两种方式列举了汉字取模方法,并用图像生动的显示出来,可以说是新手学习的好例题。 1.以16点阵汉字取模方式 通过定位读取 HZK16 文件(源码内附带这个文件,可以不用下载了)方式,详细说明实现方法。 2.通过GetGlyphOutline这个函数实现,用户可以手动选择Windows自带的字体,然后根据字体生成相应的数组,最后绘制数组显示。 以上源码楼主测试,在VC6.0下完全通过,可直接运行。 以上代码仍有很多不足之处,请大家留言指正哈. 关键代码: BOOL CPixFontTranDlg::GetGridFromHZK16(C
String
strFont,BYTE buffer[]) { ... AnsiCode[0]=strFont.GetAt(0); if(AnsiCode[0]GetSafeHdc(),chartemp,GGO_BITMAP,&glpm,0,NULL,&mmat2); //根据MSDN,cbBuffer 传入参数0,则返回值是BUFFER的大小 if((signed)nLen>0) { .... nLentemp=::GetGlyphOutline(pdc->GetSafeHdc(),chartemp,GGO_BITMAP,&glpm,nLen,pBuf,&mmat2);//重新运行,获取BUFFER的数据,pBUF就是字符对应位图的BUFFER指针 } ... offset=8-rows/2; //从点阵第一行到字的第一行的偏移量 for(i=0;i
VC++简体GB2312与繁体BIG5互相转换程序
内容索引:VC/C++源码,字符处理,GB2312,Big5,编码转换 编了一个小程序,可以实现GB2312、BIG5(简体
中
文——繁体
中
文)之间的互相转换。也算是个实用的小程序。
C++ 的一些数据转换
1. C
String
转int,C
String
= _T("0x64")转换后结果为100,C
String
= _T("64")转换后结果为64. C
String
strOut; int temp; GetDlgItem(IDC_EDITVID)->GetWindowTextW(strOut); ::StrToIntEx(strOut.Get
String
(...
VC.NET
7,539
社区成员
27,671
社区内容
发帖
与我相关
我的任务
VC.NET
.NET技术 VC.NET
复制链接
扫一扫
分享
社区描述
.NET技术 VC.NET
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章