设置CRichEditView的样式

时间:2013-05-31 12:04:17

标签: c++ visual-c++ mfc

已经有一段时间了,因为我已经完成了与MFC的任何工作,我刚交给一个项目,我需要添加一个简单的控制台来显示应用程序收到的日志消息。我决定使用RichEditView,因为我希望能够对收到的消息进行格式化和着色。

我一整天都试图在我的CRichEditView中设置ES_AUTOHSCROLL和ES_AUTOVSCROLL,而我却无法让它工作......

我从CRichEditView派生了一个名为CConsoleView的类,在CConsolesView :: PreCreateWindows中我将样式设置为   - ES_READONLY | ES_MULTILINE | ES_WANTRETURN | ES_AUTOHSCROLL | ES_AUTOVSCROLL

但是这没有按预期工作。

好的......回到基础知识没什么不对,所以我在一个简单的MFC向导中试过这个并且它有效,我希望这也可以在我的应用程序中运行。

http://msdn.microsoft.com/en-us/library/windows/desktop/bb775464(v=vs.85).aspx我知道在创建对象后无法更改自动滚动,所以我想在调用PreCreateWindow之前我的对象正在创建...

  • 我可以在CConsoleView构造函数中强制使用该样式吗?
  • 何时/ where(通用问题)正在调用CRichEditView :: Create()方法?不应该在PreCreateWindow之后调用它吗?
  • 除了附加一个新对象,还有什么方法可以解决这个问题吗?

任何帮助将不胜感激!

干杯

1 个答案:

答案 0 :(得分:0)

如果您在对话框模板中使用该控件,只需将创建标志添加到在对话框中声明控件的资源文件中。如果您正在动态创建控件,那么您将执行创建...除非您正在进行MDI(根据您的描述似乎不合适)。