据我了解,Windows #defines TCHAR作为基于构建的应用程序的正确字符类型 - 因此它wchar_t在UNICODE构建中,char否则.
因此,我想知道是否std::basic_string<TCHAR>会更好std::wstring,因为第一个理论上会匹配应用程序的字符类型,而第二个总是宽.
所以我的问题基本上是:在Windows上会std::basic_string<TCHAR>更好std::wstring吗?并且,使用时会有任何警告(即意外行为或副作用)std::basic_string<TCHAR>吗?或者,我应该只std::wstring在Windows上使用而忘记它吗?
我有一个工作的Windows应用程序,在Windows系统托盘中显示为一个图标.当我单击系统托盘中的图标时,它会打开我的应用程序窗口,但扩展的系统托盘不会消失.启动应用程序后,如何告知扩展系统托盘隐藏自身?