3

在我的应用程序中,按下按钮会激活一个对话框。此对话框包含富编辑控件 2.0。我想在创建时将这个富编辑控件 2.0 的背景颜色设置为红色即这个富编辑控件的默认背景颜色应该是红色(而不是白色,这是实际的默认值)。我正在考虑使用 SetBackgroundColor() 函数来设置颜色,但我想知道在哪里放置代码,以便在创建富编辑控件 2.0 时执行它。

谢谢

4

1 回答 1

1

创建时不能这样做。您必须在创建后执行此操作。如果控件在对话框中,一般会这样:

1) 在对话框类中覆盖 DoDataExchange() 并为 DDX_Control(pDX, IDC_RICHEDI1, m_richedit) 输入一个条目——替换正确的 id 和变量名

2) 在您的对话框中覆盖 OnInitDialog()。使用 m_richedit(或任何您命名的名称),使用 SetBackgroundColor 设置背景颜色。它可能无法执行您想要的操作,并且可能需要查看 SetDefaultCharFormat、SetParaFormat 或 SetSelectionCharFormat。

于 2012-06-25T15:51:51.963 回答