winapi - 哪个 Windows API 控制文件名编辑?

标签 winapi windows-shell

当您在 Windows Shell 中按 F2 编辑文件名时,只有一组有限的编辑键是可以理解的 - 例如CTRL+箭头键、Home、End、CTRL+X。例如,当您键入 CTRL+向右箭头时,光标将在破折号后停止,但不会停在句号处。这些操作是否可定制?如果可以,如何定制?

任何不直接相关但您认为可能对主题有帮助的其他信息也将不胜感激。

最佳答案

您可以使用EM_SETWORDBREAKPROC 为您的编辑控件设置自定义分词程序。 ; EditWordBreakProc是OS需要查找分词位置时调用的对应回调函数。

来自文档:

Either a multiline or a single-line edit control might call this function when the user presses arrow keys in combination with the CTRL key to move the caret to the next word or previous word.

组合键本身不能直接自定义,这是有充分理由的——这样用户体验在所有应用程序中都是统一的。当然,您可以子类化编辑控件并自己处理键盘消息,但我想这不是这里的重点。

关于winapi - 哪个 Windows API 控制文件名编辑?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4297323/

相关文章:

winapi - 如何检测用户正在拖动滚动条旋钮

c++ - Windows 主页 - SHGet(已知)文件夹路径

c - 如何将 Hook 和 Trampoline 函数合二为一以进行 WinAPI Hook

c# - 检索没有 Windows 阴影的窗口大小

winapi - 在 Windows 7 任务栏中显示完整的应用程序?

windows - delphi - 计算目录大小API?

c# - Windows 资源管理器集成,如 tortoisesvn

c++ - 如何在 Windows 中创建扩展(自定义)文件属性?

c++ - 哪个 DLL 有 PathCchAppend?

c++ - 如何用C++编写Shell扩展?