如何获得DrawText()
将下划线的字符?
我传递了字符串"my rando&m string"
。m
被DrawText()
下划线。
我想取加下划线的字符。请建议一个解决方案。字符串有时也可以是日文的。
一种方法是自己做。我不想自己动手,我想从API得到它。
SHStripMneumonic函数(UNICODE或ANSI)可以做到这一点。
指出:
- 它从输入字符串中删除所有'&'字符;
- 它返回带有助记符的最后一个字符,所以例如用"my random & &;m stri& &;将从字符串中删除所有'&'并返回'n';
- 你可以转义想要的'&'字符,如果你把它翻倍。
- 它被记录为">在Windows XP和Windows Server 2003中可用。它可能在Windows"的后续版本中被更改或不可用。我在Windows 11和最新的Windows SDK(20348)上测试了它。
附加链接:为什么SHStripMneumonic函数会拼错?