GDI+ DrawString 显示乱码问题

su5369 2005-12-03 03:00:17
CString m_strCarNo = "吉A13546";//实际中在我的程序里"吉A13546"是从数据库中读的

SolidBrush brush(Color(255, 0, 0, 255));//颜色 字体
Gdiplus::Font font(L"Arial", 15, FontStyleRegular,UnitPixel);
graphics.DrawString((const WCHAR*)(LPCTSTR)m_strCarNo,-1,&font,PointF(X-36,Y+16),&brush);

总是显示超常的一串乱码

请问:
字串参数 用CString型如何转 才能显示正确
谢谢
...全文
390 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
su5369 2005-12-05
  • 打赏
  • 举报
回复
乱码 是一串方块

to: jiangsheng(蒋晟.MSMVP2004Jan)
我加#include "atlconv.h"怎么用阿
蒋晟 2005-12-05
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/library/en-us/vclib/html/_mfcnotes_tn059.asp
Tan18 2005-12-05
  • 打赏
  • 举报
回复
CString m_strCarNo = "吉A13546";//实际中在我的程序里"吉A13546"是从数据库中读的

WCHAR buffer[1024];
wcsset(buffer,0);
MultiByteToWideChar(CP_ACP,0,(char*)LPCSTR(m_strCarNo),(int)strlen((char*)LPCSTR(m_strCarNo)),buffer,1024);
int nLength = wcslen(buffer);

SolidBrush brush(Color(255, 0, 0, 255));//颜色 字体
Gdiplus::Font font(L"Arial", 15, FontStyleRegular,UnitPixel);
graphics.DrawString(buffer,nLength,&font,PointF(X-36,Y+16),&brush);

//注:font的定义也应如此
蒋晟 2005-12-04
  • 打赏
  • 举报
回复
use T2OLE
#include "atlconv.h"
菜牛 2005-12-03
  • 打赏
  • 举报
回复
试试看:
CString m_strCarNo = L"吉A13546";//
fisheryj 2005-12-03
  • 打赏
  • 举报
回复
应该说的详细一点 阮马是什么?

19,468

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 图形处理/算法
社区管理员
  • 图形处理/算法社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧