已经有一段时间了,因为我已经完成了与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之前我的对象正在创建...
任何帮助将不胜感激!
干杯
答案 0 :(得分:0)
如果您在对话框模板中使用该控件,只需将创建标志添加到在对话框中声明控件的资源文件中。如果您正在动态创建控件,那么您将执行创建...除非您正在进行MDI(根据您的描述似乎不合适)。