CString 是一个很强大的类,功能强大,可以节省很多代码。可是CString好像在MFC或ATL中才可以使用,WinAPI程序可以使用这个类吗?其实也是可以的。
只需要引入 atlstr.H 头文件即可。
#include <afx.h>
测试代码:
环境:VS2010 C++ Win32 API程序
#include <atlstr.h>
#include <Windows.h>
int APIENTRY WinMain(HINSTANCE, HINSTANCE, LPSTR, int)
{
double x = 26.7;
double y = 78.9;
CString str;
str.Format(TEXT("%f + %f = %f"), x, y, x + y);
MessageBox(NULL, str, NULL, MB_OK);
return 0;
}
这段程序可以测试出CString在API程序中到底能不能用。程序运行结果如下:
程序运行很完美,使用了CString类的Format函数,运行效果和我们预期的相同。
由此可见,CString在API程序中还是可以使用的。