工控编程吧

标题: 上位机MFC如何将TCHAR类型转换成CString类型 [打印本页]

作者: qq263946146    时间: 2019-8-21 10:45
标题: 上位机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. }
复制代码







欢迎光临 工控编程吧 (https://www.gkbc8.com/) Powered by Discuz! X3.4