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
"
);
查看全文
相关阅读:
Swift编码总结4
Swift编码总结3
无题
WebSocket桌面客户端工具
Dell U2913WM使用感受
Oracle DB 12c first glance
[翻译] Oracle Database 12c 新特性Multitenant
一眨眼oracle 12c也有了
.Net内存泄露原因及解决办法
.NET 强引用和弱引用
原文地址:https://www.cnblogs.com/len3d/p/222788.html
最新文章
django models 数据库操作
django rest_framework vue 实现用户登录
NotifyIcon控件的使用
C# ListView用法详解 很完整
winForm checkedListBox使用方法
sqlserver(2012)清理tempdb
告别win10图片查看器内存占用过高,使用windows原来的照片查看器
layuiAdmin 框架iframe文档
Chrome 控制台console的用法
游标
热门文章
关于 Fetch API 的注意事项
Vue调用WebService和API
Xcode UI界面调试神器-injectionIII
Swift编码总结8
Swift编码总结7
Swift编码总结6
Swift编码总结5
Swift自定义AlertView
Web前端开发规范
iOS代码规范
Copyright © 2011-2022 走看看