gpt4 book ai didi

dll - 获取富编辑库版本

转载 作者:行者123 更新时间:2023-12-01 06:21:57 25 4
gpt4 key购买 nike

全部,

是否可以获得程序使用的 RichEdit 控件的版本?

| Version    | Class name    | Library      | Shipped with    | New features
|------------|---------------|--------------|-----------------|
| 1.0 | "RICHEDIT" | Riched32.dll | Windows 95 |
| 2.0 | "RichEdit20W" | Riched20.dll | Windows 98 | ITextDocument
| 3.0 | "RichEdit20W" | Riched20.dll | Windows 2000 | ITextDocument2
| 3.1 | "RichEdit20W" | Riched20.dll | Server 2003 |
| 4.1 | "RICHEDIT50" | Msftedit.dll | Windows XP SP1 | tomApplyTmp
| 7.5 | "RICHEDIT50" | Msftedit.dll | Windows 8 | ITextDocument2 (new), ITextDocument2Old, Spell checking, Ink support, Office Math
| 8.5 | "RICHEDIT50" | Msftedit.dll | Windows 10 | LocaleName, more image formats

我知道如果 Msftedit.dll 我可以有一些变量并适本地分配它库是否加载。但是,如果我确实加载了 RichEd20.dll ,我可以获得 RichEdit 2 或 RichEdit 3 实现。而且它们完全不同。后面加了很多东西。

如果我确实加载了 Msftedit.dll ,有些功能是 7.5 在早期版本中不可用的(例如自动拼写检查)。

甚至有可能同一个进程可以加载所有三个 DLL,甚至在同一个进程中使用所有三个版本的 RichEdit:
  • "RICHEDIT" → 1.0
  • "RichEdit20W" → 2.0, 3.0
  • "RICHEDIT50" → 4.1、7.5、8.5

  • 给定一个 RichEdit 控件(例如 WinForms RichTextBox ,WPF RichTextBox ,WinRT RichEditBox ,VCL TRichEdit )有没有办法确定 RichEdit 控件的版本?

    或者,也许我可以通过可用的 Windows 版本以某种方式区分它们?

    最佳答案

    如果使用 您可能会发现以下片段对于读出类名很有用:

      TCHAR className[MAX_PATH];
    GetClassName(GetRichEditCtrl().GetSafeHwnd(), className, _countof(className));
    GetRichEditCtrl()是另一个控件上的函数,您可能需要替换为任何给您 hwnd 的东西。到控件。

    另一种方法是使用 spy++ 之类的工具来检查类名。

    关于dll - 获取富编辑库版本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32397734/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com