1

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

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 可能是某些东西的转义码,但我找不到太多信息来支持它

4

1 回答 1

3

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

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

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

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

“富编辑控件”是设计用于呈现 RTF 的控件。

于 2012-06-18T12:38:48.320 回答