Visual Studio 2019去不掉Unicode宏定义

rt,我用Visual Studio 2019 C++写项目,但是我发现,即使我将使用的字符集调成了“多字节字符集”(理论就不会有Unicode宏定义了),但是生成时我发现Unicode宏定义还在(比如SetWindowText宏定义成了SetWindowTextW),后来我又加了这么两句话:

#undef UNICODE
#undef _UNICODE

理论上这样就没有UNICODE了,但是它依旧存在(SetWindowText还是宏定义成了SetWindowTextW)!

  1. 我特别需要“多字节字符集”,但现在UNICODE已经像一个病毒一样缠着我了,在不把SetWindowText改成SetWindowTextA的情况下,我应该如何去掉该死的UNICODE?
  2. Visual Studio每次建新项目都默认字符集为“Unicode字符集”,我应该怎么做才能使Visual Studio每次建新项目都默认字符集为“多字节字符集”?

项目属性-> 配置属性 -> 常规 -> 字符集 (多字节字符集即没有设置UNICODE宏, 使用Unicode字符集就是设置了UNICODE宏)