工控编程吧
标题:
上位机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();
下面为具体应用,会在界面上输出文本。
void CDemoView::OnDraw(CDC* pDC)
{
CString str = _T("Hello world!");
//强制转换
LPTSTR psz1 = (LPTSTR)(LPCTSTR)str;
//调用CString::GetBuffer函数
LPTSTR psz2 = str.GetBuffer(str.GetLength());
str.ReleaseBuffer();
CString strText = _T("");
strText.Format(_T("psz1 = %s"), psz1);
pDC->TextOut(100, 50, strText);
strText.Format(_T("psz2 = %s"), psz2);
pDC->TextOut(100, 100, strText);
}
复制代码
欢迎光临 工控编程吧 (https://www.gkbc8.com/)
Powered by Discuz! X3.4