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
"
);
查看全文
相关阅读:
SDN 实验室学生们
面向对象程序设计
软件工程实践
走出舒适圈的信念和勇气——“Learning by doing!” 我的软工2020春季教学总结
第二次作业(2)
结对编程第一战——“停课不停学”数据可视化的数据采集
团队作业第四次—项目系统设计与数据库设计
团队作业第一次—团队展示
软件工程实践2019第五次作业——结对编程的编程实现
软件工程实践2019——idea表述及组队
原文地址:https://www.cnblogs.com/len3d/p/222788.html
最新文章
Regression 回归——多项式回归
英语用法杂记
.NET 5 尝鲜
.NET 5 开发WPF
使用React简短代码动态生成栅格布局
我想快速给WPF程序添加托盘菜单
怎样实现WPF Prism Module的国际化和本地化?
C#/.Net Core/WPF框架初建(国际化、主题色)
Xamarin.Forms客户端第一版
Xamarin.Forms读取并展示Android和iOS通讯录
热门文章
远程终端管理和检测系统
屏幕分辨率基础概念PX,PT,DP,DPR,DPI说明
Web前端兼容性指南
OpenJDK自动安装脚本 InstallOpenJDK.vbs
PowerBuilder编程新思维5:包装(界面美化与WebUI+React)
WEB开发框架性能排行与趋势分析
移动APP开发框架盘点
PowerBuilder编程新思维4:钩挂(界面美化与DirectUI)
PowerBuilder编程新思维3:适配(三层架构与GraphQL)
PowerBuilder编程新思维2:嵌入(Thread多线程)
Copyright © 2011-2022 走看看