在使用Visual studio C++ MFC库函数ModifyMenu(...)函数,在Visual studio自动代码补全里提示没有ModifyMenu(...)这个函数,倒是有ModifyMenuW(...)这个函数。此篇文章即简要解释库函数ModifyMenu(...)加了W代表的意义。

正文

Windows API函数对字符处理有3种格式:

  • Windows一般代码格式(Windows code page),用A来指代ANSI
  • Unicode格式,用W来指代宽字符(Wide)
  • 以上两种混合体。

ModifyMenu(...)函数为例,其宏定义如下:

#ifdef UNICODE
#define ModifyMenu  ModifyMenuW
#else
#define ModifyMenu  ModifyMenuA
#endif // !UNICODE

如上代码段即可知,若是定义了UNICODE则在函数末尾添加W,若是没有定义,则添加A

参考链接:

Unicode in the Windows API

相关文章:

  • 2021-03-26
  • 2021-09-07
  • 2021-07-02
  • 2022-12-23
  • 2021-12-08
  • 2021-08-23
  • 2021-08-31
  • 2021-10-30
猜你喜欢
  • 2021-08-22
  • 2021-07-24
  • 2022-12-23
  • 2022-12-23
  • 2021-08-08
  • 2021-10-12
  • 2021-12-30
相关资源
相似解决方案