m_wndToolBar.SetWindowText(_T("工具箱")); 请问,_T是什么意思呢

来源:百度知道 编辑:UC知道 时间:2024/05/14 14:17:08
m_wndToolBar.SetWindowText(_T("工具箱")); 请问,_T是什么意思呢

_T()是一个转义宏,当工程环境是在UNICODE环境下时,将字符串自动替换成宽字符串,即:L"工具箱",如果是在ASCII工作环境下,则自动替换成"工具箱"..
因此,在VS2005等默认工作环境下,将_T()去掉直接用L""效果是一样的。但是推荐用此转义宏。。
这和程序最初头文件的一个#define _UNICODE,差不多是这样的有关系。
你可以在工程属性中修改不使用UNICODE字符集来测试。呵呵。
一个是char,一个是wchar_t...这和TCHAR被自动替换成前两个的道理一样。