gpt4 book ai didi

winapi - 富编辑控件 : Prevent Rich Formatting?

转载 作者:行者123 更新时间:2023-12-02 09:05:04 24 4
gpt4 key购买 nike

如何防止用户更改 Win32 Rich Edit 中除文本之外的任何内容控制?

(即,他们不应该能够更改任何文本的格式、添加图形等;如果他们复制粘贴新文本,则应仅保留文本,并应丢弃相关的格式。)

最佳答案

我从未找到一种特别优雅的方法来处理这个问题:我过去所做的是:

1) 捕获控件的 WM_KEYDOWN 消息并丢弃所有格式键(Ctrl+E、J、R、L、1、2、5、+ 和 Ctrl+Shift+A,7)

2) 通过捕获 ID 为 ID_EDIT_PASTE 的 WM_COMMAND 消息来捕获所有粘贴操作,并将粘贴消息替换为发送到控件的消息 EM_PASTESPECIAL,CF_UNICODETEXT。 (这是使用 MFC 的情况:根据您使用的框架或语言,这可能需要捕获 Ctrl+V 和类似的命令,而不是 ID_EDIT_PASTE。)

我承认,不太漂亮,但它似乎有效。

关于winapi - 富编辑控件 : Prevent Rich Formatting?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6066392/

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