zoukankan
html css js c++ java
绘制关键字高亮的字符串
const
char
*
word
=
pszLine;
char
word_buffer[EI_MAX_CHAR_NUM];
int
addr
=
0
;
bool
last_word_is_space
=
false
;
while
(
1
)
{
if
(word[
0
]
!=
'
'
&&
word[
0
]
!=
'
\t
'
&&
word[
0
]
!=
0
)
{
if
(last_word_is_space)
{
word_buffer[addr]
=
0
;
addr
=
0
;
set_text_color(EI_MAIN_WINDOW_TEXT_COLOR);
draw_text(word_buffer);
}
last_word_is_space
=
false
;
}
else
{
if
(
!
last_word_is_space)
{
word_buffer[addr]
=
0
;
addr
=
0
;
bool
is_keyword
=
false
;
for
(
int
i
=
0
; i
<
KEYWORD_TABLE_SIZE;
++
i)
{
if
(strcmp(word_buffer,keyword_table[i].name)
==
0
)
{
is_keyword
=
true
;
set_text_color(keyword_table[i].color);
break
;
}
}
if
(
!
is_keyword)
set_text_color(EI_MAIN_WINDOW_TEXT_COLOR);
draw_text(word_buffer);
}
if
(word[
0
]
==
0
)
break
;
last_word_is_space
=
true
;
}
word_buffer[addr]
=
word[
0
];
++
addr;
++
word;
}
draw_text(
"
\r\n
"
);
查看全文
相关阅读:
1.01 与 0.99 的法则,Python 实现。
Python list 数据类型:列表
CDays3 习题一 (处理命令行参数)及相关内容解析。Python getopt 简介
Arduino 外部中断
关于普通定时器与高级定时器的 PWM输出的初始化的区别
电平配配
C#就地修改字符串
将DataTable数据转化为Model对象列表
SQL Server 事件探查器安装
C语言模拟泛型粘贴符##的使用 迁移
原文地址:https://www.cnblogs.com/len3d/p/222788.html
最新文章
十个习惯让你精通新的开发技术
jQuery 基础 详细介绍
readOnly、const这两者的区别及继承中为什么父类中的方法被重写后之后系统做了什么事?
正则表达式大全
Git 的使用教程
iOS开发者证书申请及应用上线发布详解
关于backBarButtonItem的N种方法
打包代码到企业账户
CDays–5 习题三(求质数)及相关内容解析。
CDays–5 习题一(计算今年是否为闰年)及相关内容解析。
热门文章
CDays–4 习题五及相关内容解析。
CDays–4 习题一至四及相关内容解析。
CDays–3 通过函数进行功能化 Python基础教程
CDays 4 可用的首个Python脚本
Math 模块部分功能解释
print 函数部分应用解析
CDays–4 习题六(修改文本)及相关内容解析。
CDays–5 习题二(利用Python科学计算特性,使用常用计算符)及相关内容解析。
Time 模块功能解析
Python 异常处理 Python 基础教程 try..except
Copyright © 2011-2022 走看看