在我的应用程序中,按下按钮会激活一个对话框。此对话框包含富编辑控件 2.0。我想在创建时将这个富编辑控件 2.0 的背景颜色设置为红色,即这个富编辑控件的默认背景颜色应该是红色(而不是白色,这是实际的默认值)。我正在考虑使用 SetBackgroundColor() 函数来设置颜色,但我想知道在哪里放置代码,以便在创建富编辑控件 2.0 时执行它。
谢谢
在我的应用程序中,按下按钮会激活一个对话框。此对话框包含富编辑控件 2.0。我想在创建时将这个富编辑控件 2.0 的背景颜色设置为红色,即这个富编辑控件的默认背景颜色应该是红色(而不是白色,这是实际的默认值)。我正在考虑使用 SetBackgroundColor() 函数来设置颜色,但我想知道在哪里放置代码,以便在创建富编辑控件 2.0 时执行它。
谢谢
创建时不能这样做。您必须在创建后执行此操作。如果控件在对话框中,一般会这样:
1) 在对话框类中覆盖 DoDataExchange() 并为 DDX_Control(pDX, IDC_RICHEDI1, m_richedit) 输入一个条目——替换正确的 id 和变量名
2) 在您的对话框中覆盖 OnInitDialog()。使用 m_richedit(或任何您命名的名称),使用 SetBackgroundColor 设置背景颜色。它可能无法执行您想要的操作,并且可能需要查看 SetDefaultCharFormat、SetParaFormat 或 SetSelectionCharFormat。