今天是第一次用RichEdit 2.0 控件,过程中有点小问题。不过都解决。
1.Debug时运行弹出报警调试对话框,之前一直以为是内存问题,后来在网上查到,使用这个控件时,要调用AfxInitRichEdit2()函数,然后发现在InitInstance函数中有明确说明
BOOL CHNRobotCtrlApp::InitInstance()
{
//TODO: call AfxInitRichEdit2() to initialize richedit2 library.
// 如果一个运行在 Windows XP 上的应用程序清单指定要
// 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,
//则需要 InitCommonControlsEx()。否则,将无法创建窗口。
AfxInitRichEdit();
}
2.在RichEdit 2.0控件中回车换行功能的实现,其实只要把属性中的mutiline和want return设置为TRUE就可以了。不需要网上传的使用PreTranslateMessage那么复杂。
3.下图中的属性转为TRUE时,便能左右和上下滚动。