概述
在mfc中使用工具栏里的RichEdit 控件时,应该在对话框构造函数中用AfxInitRichEdit()或者 AfxInitRichEdit2()。放在OnInitDialog()中不起作用,否则的话,程序会运行不起来, 也没有任何编译错误信息。
这俩函数是加载 Riched20.dll(Riched32.dll)的。其中加载动态链接库的方法是需要在头文件stdafx.h或构造函数中用这句代码:
LoadLibrary(_T("RICHED20.DLL")); 或LoadLibrary(_T("RICHED32.DLL"));
如果要响应Rich Edit控件的OnEnChange事件,需要在OnInitDialog()中添加
//CRichEditCtrl().SetEventMask(ENM_CHANGE);
GetDlgItem(RichEditID)->SetEventMask(ENM_CHANGE);
或者
m_CtrlRichEdit.SetEventMask(ENM_CHANGE);
其中m_CtrlRichEdit是Rich Edit关联的控件变量,非CString或其他变量。
在Edit控件OnEnChange的事件中不要随便用UpdateData(FALSE),因为当输入字符超过256个时,输入焦点会自动跳转到首行第一格。
最后
以上就是忧心河马为你收集整理的VC/MFC中使用RichEdit 要注意的地方的全部内容,希望文章能够帮你解决VC/MFC中使用RichEdit 要注意的地方所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复