佚名通过本文主要向大家介绍了
请高手解答,语法识别并高亮带颜色显示,为什么输入汉字不成功呢?????????等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 请高手解答, 语法识别并高亮带颜色显示,为什么输入汉字不成功呢?????????
描述:
解决方案1:
描述:
我想做一个语法分析的程序,并参照以下网址的内容,功能基本完成;
但是,我输入汉字时,想要让汉字变颜色时,
在OnChange事件中 SetSelectionCharFormat(cf);
并跟踪发现
BOOL CRichEditCtrl::SetSelectionCharFormat(CHARFORMAT &cf)
{
ASSERT(::IsWindow(m_hWnd));
cf.cbSize = sizeof(CHARFORMAT);
return (BOOL)::SendMessage(m_hWnd, EM_SETCHARFORMAT, SCF_SELECTION, (LPARAM)&cf);
}
函数的返回值=0,消息发送没成功.
我觉得疑惑,输入字母,数字时,都成功了, 为什么输入汉字时不成功呢????????
为什么输入汉字时EM_SETCHARFORMAT消息被屏蔽掉了????
参照网址如下:
语法识别并高亮(带颜色)显示:
http://www.codeguru.com/richedit/SyntaxColorizer.html
http://www.codeguru.com/richedit/syntax_hilight.shtml
解决方案1:
cf参数是否有误?
解决方案2:你是不是把画笔的颜色和背景色设置成一样的了?
解决方案3:内码不一样。