winapi - 识别 DrawText 将下划线的字符
问题描述
我怎样才能得到DrawText()
下划线的字符?
我通过了字符串"my rando&m string"
。m
得到DrawText()
下划线。
我想获取带有下划线的字符。请提出解决方案。字符串有时也可以是日语。
一种方法是自己做。我不想自己做,我想从 API 中获得。
解决方案
SHStripMneumonic函数(UNICODE 或 ANSI)可以做到这一点。
笔记:
- 它从输入字符串中删除所有 '&' 字符;
- 它返回带有助记符的最后一个字符,因此例如使用“my rando&m stri&ng”调用它将从字符串中删除所有'&'并返回'n';
- 如果你加倍它,你可以逃避一个想要的'&'字符。
- 它被记录为“可通过 Windows XP 和 Windows Server 2003 获得。它可能会在后续版本的 Windows 中被更改或不可用”。有关信息,我在 Windows 11 和最新的 Windows SDK (20348) 上对其进行了测试。
推荐阅读
- instagram - 在发送 Instagram DM 之前需要帮助编辑数据
- haskell - 是一对函数的数据类型?
- python - 如何创建坐标对
- reactjs - 通过反应挂钩表单上传的图像未显示在父组件上
- javascript - backdraftjs bdReflect 可以响应多个可观看的变化吗?
- r - RStan - stan_file 模型代码中的问题 - 变分贝叶斯
- javascript - Vue dotenv 变量在服务器中不起作用
- gatsby - Gatsby 构建失败,没有任何有用的错误
- c - char* 的大小是多少?
- css - 尝试在单击汉堡菜单按钮时从左侧滑入菜单组件以在移动浏览器上占据整个屏幕