QQ登录

只需一步,快速开始

上位机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. }
复制代码


回复

使用道具 举报

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