工控编程吧

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

作者: qq263946146    时间: 2019-8-21 10:54
标题: 上位机MFC如何将CString类型转换成TCHAR类型
tchar类型可以使用LPTSTR表示。
例如
LPTSTR psz1 ;
如果我们定义了一个CString
CString str = _T("Hello world!");
要用于赋值的话,可以强制转换。
LPTSTR psz1 = (LPTSTR)(LPCTSTR)str;

也可以使用CString的成员函数
LPTSTR psz2 = str.GetBuffer(str.GetLength());
str.ReleaseBuffer();

下面为具体应用,会在界面上输出文本。
  1. void CDemoView::OnDraw(CDC* pDC)
  2. {
  3.         CString str = _T("Hello world!");

  4.         //强制转换
  5.         LPTSTR psz1 = (LPTSTR)(LPCTSTR)str;
  6.         //调用CString::GetBuffer函数
  7.         LPTSTR psz2 = str.GetBuffer(str.GetLength());
  8.         str.ReleaseBuffer();

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







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