QQ登录

只需一步,快速开始

上位机MFC如何将TCHAR类型转换成CString类型

[ 复制链接 ]
我们知道在编程时涉及的编码有ASCII和UNICODE两种。
如果我们程序默认使用UNICODE,就要使用宏来修饰一个字符串,不然编译不过。
如下,我们定义一个UNICODE字符串TCHAR sz[] ,使用了宏_T("")来修饰表示为宽字符串。
可以简单的对CStrign进行赋值,CString str2 = _T("");
也可以调用类的FORMAT函数实现str2.Format(_T("%s"), sz);
使用上还是很简单的。
  1. void CDemoView::OnDraw(CDC* pDC)
  2. {
  3.         TCHAR sz[] = _T("Hello world!");

  4.         //直接赋值
  5.         CString str1 = sz;
  6.         //调用CString::Format函数
  7.         CString str2 = _T("");
  8.         str2.Format(_T("%s"), sz);       

  9.         CString strText = _T("");
  10.         strText.Format(_T("str1 = %s"), str1);
  11.         pDC->TextOut(100, 50, strText);
  12.         strText.Format(_T("str2 = %s"), str2);
  13.         pDC->TextOut(100, 100, strText);
  14. }
复制代码


回复

使用道具 举报

快速回复 返回列表 客服中心 搜索