在我的应用中,按一个按钮可激活一个对话框。此对话框包含丰富的编辑控件2.0。我想将这个丰富的编辑控件2.0的背景颜色设置为 on 它的创建,即,这个丰富的编辑控件的默认背景颜色应该是红色(而不是白色,这是实际的默认值) )。我正在考虑使用SetBackgroundColor()函数来设置颜色,但我想知道在何处放置代码,以便在创建创建的富编辑控件2.0时执行它。
由于
答案 0 :(得分:1)
创建时无法执行此操作。创建后必须这样做。如果控件位于对话框中,通常会这样做:
1)在对话框类中重写DoDataExchange()并为DDX_Control(pDX,IDC_RICHEDI1,m_richedit)添加一个条目 - 替换正确的id和变量名称
2)在对话框中覆盖OnInitDialog()。使用m_richedit(或其他任何名称),使用SetBackgroundColor设置背景颜色。它可能无法满足您的需求,可能需要查看SetDefaultCharFormat,SetParaFormat或SetSelectionCharFormat。