1、所用的开发工具是好VS2008 ,起初可能会遇到几个问题,
(1):编译的时候说缺少文件 这时通过设置就可以解决 项目-》属性-》属性配置-》链接器-》调试-》生成映像文件选择 为是。
(2):就是后面关于字符的错误,设置如下 :项目-》属性-》属性配置-》常规-》字符集 选择为使用多字节字符集。然后保存,再在生成里点击 清理解决方案
2、CRichEditCtl的使用
(1)使用之前的工作 在app 的初始化函数中 添加AfxInitRichEdit();或者LoadLibrary("RICHED20.DLL") ;
(2)如果你想编辑框为只读,那么read only 设置为True。
(3)让编辑框在运行的时候就有多行文字的设置,Multiline设置为True,Auto VScroll设置为False
(4)SetDlgItemText(IDC_RICHEDIT1,str); 让编辑框初始化文字。
(5)设置编辑框中字体和某一行的字体
CHARFORMAT2 cf;
ZeroMemory(&cf, sizeof(CHARFORMAT));
cf.cbSize = sizeof(CHARFORMAT);
cf.dwMask = CFM_BOLD | CFM_COLOR | CFM_FACE |
CFM_ITALIC | CFM_SIZE | CFM_UNDERLINE|CFM_BACKCOLOR;
cf.dwEffects = 0;
cf.yHeight = 15*15;//文字高度
cf.crTextColor = RGB(200, 100, 255); //文字颜色
cf.crBackColor=RGB(0,0,255);
strcpy(cf.szFaceName ,_T("隶书"));//设置字体
m_richedit.SetSel(m_richedit.LineIndex(1),m_richedit.LineIndex(2)); //设置处理区域
m_richedit.SetSelectionCharFormat(cf);
3、Ontimer消息函数的使用
(1)SetTimer(0,1000,NULL);0表示ID号,可以通过这个ID号来设置不同的定时器,在Ontimer中可以通过switch 来调用不同的定时器。1000表示1000ms。
(2)注意不管SetTimer函数在哪里调用的只要一调用了这个函数那么,就每隔一段时间就会触发Ontimer这个事件。通过KillTimer(ID),这个函数来结束定时器的调用。