gpt4 book ai didi

c++ - 使用 win32 api 向 rich edit 控件添加格式

转载 作者:行者123 更新时间:2023-11-30 03:01:25 24 4
gpt4 key购买 nike

我正在创建一个丰富的编辑文本框,如下所示:

const char *testText = "Hello \\bworld!";

LoadLibrary("riched20.dll");

hwndoutbox = CreateWindowEx(
ES_SUNKEN,
RICHEDIT_CLASS,
testText,
WS_BORDER | WS_VISIBLE | WS_CHILD,
0, 40, 300, 300,
hwnd, 0, hInstance, NULL);

预期的结果是显示“Hello World”,其中“World”以粗体显示。我做错了什么?

我有一种预感,\b 可能是某些东西的转义码,但我找不到很多信息来支持它

最佳答案

你需要去看看 RTF 的规范.首先,RTF 数据有一个 header ,而您没有包括它。

事实上,维基百科的 RTF 页面 (here) 可能是您开始的好地方。它包括此示例文本:

{\rtf1\ansi{\fonttbl\f0\fswiss Helvetica;}\f0\pard
This is some {\b bold} text.\par
}

...这是一个带有粗体字的字符串。

“rich edit 控件”是设计用于呈现 RTF 的控件。

关于c++ - 使用 win32 api 向 rich edit 控件添加格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11082592/

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