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");
  • 相关阅读:
    pandas read_excel 产生 Unnamed:0 列
    python 打印输出百分比符号%
    python 内存回收
    python 编码问题
    python 判断 txt 编码方式
    python 二维list取列
    python 两个list 求交集,并集,差集
    pandas Timestamp的用法
    Dataframe 取列名
    Dataframe 新增一列, apply 通用方法
  • 原文地址:https://www.cnblogs.com/len3d/p/222788.html
Copyright © 2011-2022 走看看