原始 Win32 中的 Rich Edit 控件

2024-02-15

Rich Edit Controls 的文档真的像看起来那样糟糕(错误吗?)?现在,我正在手动调用 LoadLibrary("riched20.dll") 以便显示 Rich Edit 控件。 Rich Edit 的文档在使用 Rich Edit 控件的第一个代码示例中对此进行了很差的演示。

它讨论了调用 InitCommonControlsEx() 来添加视觉样式,但没有提及要传入哪些标志。

有没有更好的方法来加载 Rich Edit 控件?

http://msdn.microsoft.com/en-us/library/bb787877(VS.85).aspx http://msdn.microsoft.com/en-us/library/bb787877(VS.85).aspx

这是我可以编写使其工作的唯一代码:

#include "Richedit.h"
#include "commctrl.h"

INITCOMMONCONTROLSEX icex;
icex.dwSize = sizeof(INITCOMMONCONTROLSEX);
icex.dwICC = ICC_USEREX_CLASSES;  //Could be 0xFFFFFFFF and it still wouldn't work
InitCommonControlsEx(&icex);  //Does nothing for Rich Edit controls

LoadLibrary("riched20.dll");  //Manually?  For real?
hWndRichEdit = CreateWindowEx(
    ES_SUNKEN,
    RICHEDIT_CLASS,
    "",
    WS_BORDER | WS_VISIBLE | WS_CHILD,
    2, 2, 100, 24,
    hWnd, (HMENU) ID_RICH_EDIT, hInst, NULL);

使用 MFC,RichEdit 控件就可以工作。

使用 InitCommonControlsEx() 加载 - ICC_USEREX_CLASSES 不会加载 RichEdit AFAIK,您不需要它,因为它只加载“标准”公共控件,其中不包括 richedit。显然,您只需要调用它来在 Windows 中启用“视觉样式”,而不是让 RichEdits 工作。

如果您使用的是 2008,则需要包含 Msftedit.dll 并改用 MSFTEDIT_CLASS(MS 有时在向后兼容性方面很糟糕)。

The docs http://msdn.microsoft.com/en-us/library/bb787877(VS.85).aspx#creating_re_control建议您正确地进行 Win32 编程。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

原始 Win32 中的 Rich Edit 控件 的相关文章

  • 在 Windows 上通过 ctypes 将文件描述符传递给 C 库函数

    我试图通过 ctypes 将文件描述符传递给在 fd 上执行写入的 C 函数 在linux上它可以工作 在 Windows 上则不然 我不明白为什么 我没有 Windows 开发人员的经验 C func signature void fun
  • 更改当前工作目录 VS13?

    如本文所述post https stackoverflow com questions 11979632 c sdl why does sdl loadbmp return null我调试 SDL 程序时的工作目录是相对于 vcproj 而
  • 如何将 Hudson/Jenkins 参数传递给 Windows 批处理命令

    好吧 我需要在我的 Hudson 作业中执行一个批处理文件 我有一个参数 Jenkis 参数 我需要将这个值 如参数 传递给批处理文件 我尝试了以下操作 Deploy cmd configuration DEPLOYCONFIGURATIO
  • Windows Aero - 以编程方式禁用视觉效果

    有谁知道是否有一个 API 可以通过编程方式禁用 启用特定的 Windows 视觉效果 例如 启用透明玻璃 或 启用 Aero Peek 我指的效果是在以下位置配置的效果 系统 高级系统首选项 高级 选项卡 性能设置 自定义 我正在为 Wi
  • 使用 Windows 套接字的 WriteFile 返回无效参数错误

    我已经在 Windows 套接字上苦苦挣扎了两天 无法像在 Linux 中那样只使用写入套接字 我想编写自己的 shellcode 并且正在研究如何将 stdout stdin 重定向到套接字句柄 这就是我的演奏的来源 如果有必要 我使用
  • 当用户尝试打开新实例时返回到已打开的应用程序

    这是我有一段时间想不通的问题 防止第二个实例很简单并且有很多方法 但是恢复已经运行的进程则不然 我想 最小化 撤消最小化并将正在运行的实例置于最前面 在其他窗口后面 将应用程序置于最前面 我使用的语言是 VB NET 和 C 我发现这段代码
  • Docker 警告:无法从守护进程获取默认注册表端点

    在 Windows 10 上 当我调用 docker 命令时 docker pull mongo windowsservercore 我得到以下输出 Warning failed to get default registry endpoi
  • Vagrant 错误:无法挂载 VirtualBox 共享文件夹(Guest Additions、vboxsf)

    问题 我在 Windows 10 上安装了 Vagrant 这样我就可以在虚拟机中创建个人本地开发环境 我读到的有关 Vagrant 的所有内容都表明我什至可以启动多个系统并通过 NAT 端口转发测试它们之间的通信 但首先 我只想在对其余部
  • EnumDisplayDevices 与 WMI Win32_DesktopMonitor,如何检测活动监视器?

    对于我当前的 C 项目 我需要为在大量计算机上连接并处于活动状态的每个监视器检测一个唯一的字符串 研究指出了两种选择 使用 WMI 并查询 Win32 DesktopMonitor 以获取所有活动监视器 使用 PNPDeviceID 来唯一
  • 适用于 Windows 的 php-fpm?

    PHP FPM 的主页http php fpm org http php fpm org 声明它是 PHP 5 3 3 以来 PHP 的一部分 现在 我想知道 当我从 php net 下载最新的 PHP 二进制文件时 其中没有 php fp
  • _CrtCheckMemory使用示例

    我试图了解如何使用 CrtCheckMemory追踪我正在开发的 Windows 应用程序中的堆损坏 我似乎无法让它返回false 这是我的测试代码 int test new int 1 for int i 0 i lt 100 i tes
  • 高级 Win32 图像文件 I/O?

    我想在 Windows C 应用程序中将图像文件读入内存 什么是一个相当简单的解决方案 也许类似于 IOS 提供的UIImage 我希望支持合理数量的文件格式 我需要为图像处理的位图提供一些低级访问权限 我在互联网上阅读了很多内容 看起来
  • pywin32:如何从进程句柄获取窗口句柄,反之亦然

    两个用例 枚举窗口 然后获取每个窗口的进程句柄 枚举进程 然后获取每个进程的主应用程序窗口句柄 枚举窗口 然后获取每个窗口的进程句柄 您需要这些 API win32gui EnumWindows http timgolden me uk p
  • Powershell:获取 FQDN 主机名

    我想通过 powershell 脚本检索 Windows 服务器的 FQDN 名称 到目前为止我已经找到了2个解决方案 server Invoke Command ScriptBlock hostname 上面的行将仅打印服务器的短名称 s
  • C++ 将控制台文本颜色设置为 RGB 值

    我想将控制台的文本颜色设置为 RGB 颜色 我创建了一个函数来获取控制台的 ColorTable 并更改其中的颜色 但它不起作用 我不知道如何将文本颜色设置为颜色表中的值 因此我只是更改整个颜色表 但它没有执行任何操作 void setCo
  • 当调用dll函数时,参数对象的成员变量的内存地址发生变化

    类某类 一些成员MemberClass one of the mem 我有一个函数foo SomeClass object 在 dll 中 它是从 exe 调用的 Problem 地址one of the mem 在调度 dll 调用期间发
  • 如何在 Perl 中修改 Windows NTFS 权限?

    我在 Windows Server 2003 上使用 ActiveState Perl 我想在 Windows NTFS 分区上创建一个目录 然后授予 Windows NT 安全组对该文件夹的读取访问权限 这在 Perl 中可能吗 我必须使
  • 推送更改到 Git 不起作用

    每次我想要提交命令 git push heroku master 时 系统都会要求我在 PowerShell 中输入凭据 当我输入 heroku 凭据 默认情况下连接到 git 时 我收到错误消息 但是 当我输入我的主目录中的 netrc
  • 将键码转换为相关的显示字符

    在 C Windows Forms 项目中 我有一个不提供 KeyPressed 事件的控件 它是一个 COM 控件 ESRI 映射 它仅提供 KeyUp 和 KeyDown 事件 包含关键事件参数 http msdn microsoft
  • 如何在 C++ 中使用 LoadLibrary(..) 调用 kernel32.dll 函数 GetTickCount()

    我正在寻找一个在 Windows 机器上获取以毫秒为单位的时间的函数 本质上 我想调用这个 WinAPI 函数 GetTickCount 但我陷入了 使 用 LoadLibrary n 调用 GetTickCount 函数 部分 我搜索了每

随机推荐

  • 使用 xib 字符串文件本地化的 UiTextView

    我在 xCode 中使用基本国际化来管理应用程序中的多种语言 在 xib 文件中我有这个对象 Xrj 9E 2VK it s an UITextView 在相应的字符串文件中 Xrj 9E 2VK text text translated
  • JBoss 垃圾邮件 XA 恢复警告

    我正在运行一个 JPA Spring 应用程序 该应用程序连接到 Microsoft SQL Server 上多个启用 XA 的数据源 一切工作正常 全局事务正确启动并根据需要回滚 但是 JBoss 有时会变得疯狂 每隔几秒就开始发送以下警
  • 在自定义列表视图中显示联系号码和联系人姓名

    谁能告诉我如何在自定义列表视图中显示电话号码和联系人姓名 代码粘贴在下面 import android app Activity import android database Cursor import android net Uri i
  • 用 SpaCy 中的标签替换实体

    SpaCy 是否可以用其标签替换 SpaCy NER 检测到的实体 例如 我一边吃苹果 一边玩我的苹果 Macbook 我已经使用 SpaCy 训练了 NER 模型来检测 水果 实体 并且该模型成功地将第一个 苹果 检测为 水果 但没有将第
  • python 中的测地线缓冲

    给定土地多边形作为Shapely https pypi python org pypi Shapely MultiPolygon 我想找到代表例如的 多 多边形海岸线周围12海里缓冲区 使用匀称buffer方法不起作用 因为它使用欧几里德计
  • 在析构函数中尝试 Catch 块

    在阅读 Hurb Sutter 的 More Exceptional C 时 我偶然发现了以下代码 Example 19 5 Alternative right solution T Close code that could throw
  • Spring-Security:身份验证后调用方法

    我想跟踪用户何时登录我的应用程序 我有一些代码想在用户通过身份验证后立即执行 问题是 我不知道应该在哪里调用它 spring security 有办法在身份验证后调用方法吗 可能对某人有用 对于 Spring 3 配置安全性
  • RMarkdown:UTF-8 适用于 Knit 按钮,但不适用于 render()

    我正在 RMarkdown 中工作 尝试渲染一个包含一些 UTF 8 字符的文档 当我按下 RStudio 中的 Knit 按钮时 一切都运行良好 但是当我使用 render 函数时 UTF 8 会丢失 这是可重现代码的一小段 output
  • appCompat v7 中的 LinearLayoutCompat 是什么?

    在Android平台的支持库appCompat v7中 有一个android support v7 widget LinearLayoutCompat http developer android com reference android
  • 带有路径参数的 SoapUI REST Web 服务模拟

    我正在尝试为 SoapUI 上的 POST 方法创建一个模拟 Web 服务 我创建了一个 REST 项目 然后创建了一个 MockService 一个 MockAction 并定义了几个响应和资源路径 如果我定义一个相对于我的服务的固定常规
  • 自定义 Cython 生成的 .so 文件的位置

    我有一个 Cython 包 其中包含 C 库的包装器 这是包的树形结构 package api pxd wrap pyx setup py wrapper init py wrap py Doing python setup py buil
  • 尝试部署节点时出错:“java.lang.IllegalArgumentException:无法识别的算法:1.2.840.10040.4.1”

    我开发了一个 Cordapp 并尝试将其作为节点部署到我的工作站 我按照指示操 作https docs corda net deploying a node html windows installing and running corda
  • 带总和的多重左连接

    我正在尝试在 sql 查询中使用 Left Join 在表中显示包含 3 个表总和的信息 带有数据表插件 我使用以下查询成功编辑服务器端查询并通过两个表之间的第一个连接 t1 budget t2 budget changes 显示正确的数据
  • wxHaskell 和 Gtk2HS 的相对优点是什么?

    哪个更适合使用 Haskell wxWidgets 开发 GUI 应用程序 通过wx哈斯克尔 http haskell org haskellwiki WxHaskell 或 GTK 通过Gtk2HS http www haskell or
  • UITableView 在视图出现之前重置其背景颜色

    我正在使用可能有点奇特的方式来初始化我的 UI 组件 我以编程方式创建它们 其中有一个 UITableView 实例 我在初始化时立即设置其背景颜色 如下所示 class MyViewController UIViewController
  • 如何在 sqlalchemy 中比较日期?

    我有以下简单的设置 其中 fromDate 和 toDate 是格式为 YYYY MM DD 的字符串 class SomeType Base date Column DateTime def findAll fromDate toDate
  • MongoDB C# foreach BsonElement

    我有一个 C 类 我实例化并使用它在集合中执行 CRUD 操作 public class Property BsonId public long id get set BsonElement address line public stri
  • 无法让 rspec、spork 和调试器发挥良好作用

    Given I am a dumb programmer and I am using rspec and I am using spork and I want to debug mmm let s saaay a spec for Ph
  • JPA 中的引用完整性约束违规错误

    我正在尝试解析网络请求并将其保存到数据库 我有 3 个模型 第一个节点是 virtualDocument 这是uniq表 根据请求url VirtualRequest 表包含所有请求主体 HttpHeaderList 表根据其 virtua
  • 原始 Win32 中的 Rich Edit 控件

    Rich Edit Controls 的文档真的像看起来那样糟糕 错误吗 现在 我正在手动调用 LoadLibrary riched20 dll 以便显示 Rich Edit 控件 Rich Edit 的文档在使用 Rich Edit 控件