有没有办法在使用EM_AUTOURLDETECT时修改Rich Edit控件识别的默认协议方案?

时间:2012-04-06 11:18:24

标签: c++ winapi url tortoisesvn

我正在尝试确定是否有任何方法可以修改使用EM_AUTOURLDETECT时Rich Edit Control的默认协议方案集,如下所述:

http://msdn.microsoft.com/en-us/library/windows/desktop/bb787991(v=vs.85).aspx

换句话说,当EM_AUTOURLDETECT消息发送到控制器LPARAM为NULL时,将识别以下一组协议方案并显示为超链接:

  • 致电第一
  • 文件
  • FTP
  • HTTP
  • HTTPS
  • 的mailto
  • 消息
  • 注释
  • NNTP
  • 的OneNote
  • 普洛斯彼罗
  • 电话
  • 远程登录
  • WAIS
  • WebCal中

我的问题是,是否可以更改(添加)此列表?

是硬编码还是存储在某个地方的注册表中?

我意识到可以通过LPARAM显式指定列表,但我正在寻找一种方法来实现这一点,而无需修改现有代码(为LPARAM传递NULL)。

更具体地说,我正试图找到一种方法来获取TortoiseSVN的日志视图对话框,以识别不在此列表中的URL协议,而无需修改代码。这是相关代码的链接:

http://code.google.com/searchframe#XJa9F1p-bAg/trunk/src/TortoiseProc/LogDialog/LogDlg.cpp&q=EM_AUTOURLDETECT%20package:http://tortoisesvn%5C.googlecode%5C.com&ct=rc&cd=1&sq=

这可能更像是一个超级用户问题,但由于它与EM_AUTOURLDETECT的工作方式有关,我希望有人在这里知道答案。

有人知道Rich Edit控件的源是否可以在任何地方使用?

0 个答案:

没有答案