⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dict_start.c

📁 在MTK下开发的一个词典项目
💻 C
📖 第 1 页 / 共 4 页
字号:
						LM_Font_PT=(UI_font_type)(current_MMI_theme->title_text_font);
						gui_set_font(LM_Font_PT);
						continue;
					}
				else if((i==(dict_sound_begin_line+1))&&strlen((char*)cur_sound)!=0)
				{
					if(first_sound_len<strlen((char*)cur_sound))
					{
						second_sound_len = strlen((char*)cur_sound) - first_sound_len;
						memset(temp_buffer,0,30);
						memcpy(temp_buffer,((i+zt_dict_exp_roll_content_current_line-1)*20)+dict_explain_array,20);
						MY_GB_TO_UNICODE(un_buff,temp_buffer,64);
						Show_Text_Best(90,(unsigned short)(75+i*20),200,25,un_buff,0,0,0);
						Change_Sound_Text(temp_buffer,un_buff);
				//		gui_set_font(LM_Font_PT);
				//		gui_move_text_cursor(114,(unsigned int)(90+i*20));
				//		gui_print_text((unsigned short*)(un_buff));
				//		LM_Font_PT=(UI_font_type)(current_MMI_theme->title_text_font);
				//		gui_set_font(LM_Font_PT);
						continue;
					}
					else
						MY_GB_TO_UNICODE(un_buff,(unsigned char*)(((i+zt_dict_exp_roll_content_current_line-1)*20)+dict_explain_array),64);
				}
				else
				{
					MY_GB_TO_UNICODE(un_buff,(unsigned char*)(((i+zt_dict_exp_roll_content_current_line-1)*20)+dict_explain_array),64);
				}
			}
			else
			{
				MY_GB_TO_UNICODE(un_buff,(unsigned char*)(((i+zt_dict_exp_roll_content_current_line-1)*20)+dict_explain_array),64);
			}
			Show_Text_Best(90,(unsigned short)(75+i*20),200,25,un_buff,0,0,0);
		}
		Text_Clip_End();
	}
	else if(dict_sc_cur_menu == 3)
	{
//		Draw_Picture_by_name(DISK_TYPE,"dict\\dict_chn_explain_bg.gif",0,88,0);
		dict_draw_picture_by_name("dict\\dict_chn_explain_bg.gif",0,70);
		Text_Clip_Begin();
		for (i=0;i<EXP_NUM_PER_PAGE&&(zt_dict_exp_roll_content_current_line+i)<=explain_line_num;i++)
		{
//			MY_write_error_info((char*)(((i+zt_dict_exp_roll_content_current_line-1)*40)+dict_explain_array));
//			MY_write_error_info("\r\n");
			MY_GB_TO_UNICODE(un_buff,(unsigned char*)(((i+zt_dict_exp_roll_content_current_line-1)*40)+dict_explain_array),80);
			Show_Text_Best(2,(unsigned short)(70+i*20),240,25,un_buff,0,0,0);
		}
		Text_Clip_End();
	}
}
void dict_set_input_box_mode(unsigned short id)
{
	switch(id)
	{
	case 0:////字母输入
	case 4:
	case 5:
		change_singleline_inputbox_mode(INPUT_MODE_MULTITAP_LOWERCASE_ABC);
		dict_sc_cur_menu=id;
		////注册全键盘
		LM_register_singleline_inputbox_keys(0);
		break;
		//////////////
	case 1:////汉字输入
	case 2:
	case 3:
		dict_sc_cur_menu=id;
		break;
		//////////////
	default: return;
	}////switch(id)
}
int ZT_Dict_List_Rollbar_CallbackMain(unsigned short curLine)
{
	zt_dict_list_flag = curLine - zt_dict_list_roll_content_current_line +1;
	zt_dict_list_roll_content_current_line = curLine+1;
	if(zt_dict_list_roll_content_current_line>0 && zt_dict_list_roll_content_current_line < word_list_num + 1)
		dict_output_word_list(1);
	return curLine;
}
int    ZT_Dict_Exp_Rollbar_CallbackMain(unsigned short curLine)
{
	zt_dict_exp_roll_content_current_line = curLine+1;
	if(zt_dict_exp_roll_content_current_line>0 && zt_dict_exp_roll_content_current_line < explain_line_num + 1)
		dict_output_word_explain();
	return curLine;
}
void LM_UNICODE_TO_GB(unsigned char *pOutBuffer, unsigned char *pInBuffer, unsigned int OutLen)
{
	if(pOutBuffer==NULL || pInBuffer==NULL || OutLen==0) return;
	
	//mmi_chset_ucs2_to_gb18030_str((char *)pOutBuffer, (char *)pInBuffer, OutLen);
	mmi_chset_ucs2_to_text_str(pOutBuffer, (unsigned short)OutLen, pInBuffer, GB2312_ENCODING_TYPE);
}
void LM_dicts_menu_DisIdleScr(void)
{
	DisplayIdleScreen();
}
void dict_main_right_key_long_fun(void)
{
	if (DICT_IS_INPUT_NULL==0)
	{
		gui_single_line_input_box_clear(&MMI_singleline_inputbox);
	}
}
void dict_main_right_key_fun()
{
//	dict_show_bottom_text(0,!DICT_IS_INPUT_NULL,0);
	dict_show_rsk_fun(0);
	if (DICT_IS_INPUT_NULL==0)
	{
		singleline_inputbox_delete_character();
	}
	else 
	{
		if (DICT_IS_SHOW_CUR_ITEM==1&&dict_sc_cur_menu!=3)
		{
			DICT_IS_SHOW_CUR_ITEM = 0;
			dict_get_word_list();
		}
		else
			GoBackHistory();
	}
}
void dict_main_right_key_down_fun(void)
{
	dict_show_rsk_fun(1);
}
void dict_main_left_key_down_fun()
{
	dict_show_lsk_fun(1);
}
void dict_main_left_key_fun()
{
	dict_show_lsk_fun(0);
	memset(gnoteString1,0,64);
	memcpy(gnoteString1,MMI_singleline_inputbox.text,2*UCS2_Text_len((unsigned short *)MMI_singleline_inputbox.text));
	LM_pinyin_shurufa();			
}
void dict_main_keyup_down(void)
{
	if (DICT_IS_SHOW_CUR_ITEM==0&&dict_sc_cur_menu!=3)
	{
		return;
	}
	if (dict_sc_cur_menu == 3)
	{
		ZXWX_Vscroll_bar_KeyDown((unsigned char*)&zt_dict_exp_vertical_scroll_bar,0);
	}
	else
	{
		if (dict_cur_focus==0)
		{
			ZXWX_Vscroll_bar_KeyDown((unsigned char*)&zt_dict_list_vertical_scroll_bar,0);
		}
		else
		{
			ZXWX_Vscroll_bar_KeyDown((unsigned char*)&zt_dict_exp_vertical_scroll_bar,0);
		}
	}
}
void dict_main_keyup_up(void)
{
	if (DICT_IS_SHOW_CUR_ITEM==0&&dict_sc_cur_menu!=3)
	{
		DICT_IS_SHOW_CUR_ITEM = 1;
		dict_output_word_list(1);
//		dict_show_bottom_text(0,!DICT_IS_INPUT_NULL,0);
		dict_show_lsk_fun(0);
		dict_show_rsk_fun(0);	
		return;
	}
	if (dict_sc_cur_menu==3)
	{
		ZXWX_Vscroll_bar_KeyUp((unsigned char *)&zt_dict_exp_vertical_scroll_bar);
	}
	else
	{
		if (dict_cur_focus==0)
		{
			ZXWX_Vscroll_bar_KeyUp((unsigned char *)&zt_dict_list_vertical_scroll_bar);
		}
		else
		{
			ZXWX_Vscroll_bar_KeyUp((unsigned char *)&zt_dict_exp_vertical_scroll_bar);
		}
	}
}
void dict_main_keydown_down(void)
{
	if (DICT_IS_SHOW_CUR_ITEM==0)
	{
		return;
	}
	if (dict_sc_cur_menu==3)
	{
		ZXWX_Vscroll_bar_KeyDown((unsigned char *)&zt_dict_exp_vertical_scroll_bar,1);
	}
	else
	{
		if (dict_cur_focus==0)
		{
			ZXWX_Vscroll_bar_KeyDown((unsigned char *)&zt_dict_list_vertical_scroll_bar,1);
		}
		else
		{
			ZXWX_Vscroll_bar_KeyDown((unsigned char *)&zt_dict_exp_vertical_scroll_bar,1);
		}
	}
}
void dict_main_keydown_up(void)
{
	if (DICT_IS_SHOW_CUR_ITEM==0&&dict_sc_cur_menu!=3)
	{
		DICT_IS_SHOW_CUR_ITEM = 1;
		dict_output_word_list(1);
//		dict_show_bottom_text(0,!DICT_IS_INPUT_NULL,0);
		dict_show_lsk_fun(0);
		dict_show_rsk_fun(0);
		return;
	}
	if (dict_sc_cur_menu==3)
	{
		ZXWX_Vscroll_bar_KeyUp((unsigned char *)&zt_dict_exp_vertical_scroll_bar);
	}
	else
	{
		if (dict_cur_focus==0)
		{
			ZXWX_Vscroll_bar_KeyUp((unsigned char *)&zt_dict_list_vertical_scroll_bar);
		}
		else
		{
			ZXWX_Vscroll_bar_KeyUp((unsigned char *)&zt_dict_exp_vertical_scroll_bar);
		}
	}
}
void dict_main_keydown_long(void)
{
	if (DICT_IS_SHOW_CUR_ITEM==0)
	{
		return;
	}
	if (dict_sc_cur_menu==3)
	{
		ZXWX_Vscroll_bar_KeyLong((unsigned char *)&zt_dict_exp_vertical_scroll_bar,1);
	}
	else
	{
		if (dict_cur_focus==0)
		{
			ZXWX_Vscroll_bar_KeyLong((unsigned char *)&zt_dict_list_vertical_scroll_bar,1);
		}
		else
		{
			ZXWX_Vscroll_bar_KeyLong((unsigned char *)&zt_dict_exp_vertical_scroll_bar,1);
		}

	}
}
void dict_main_keyup_long(void)
{
	if (DICT_IS_SHOW_CUR_ITEM==0)
	{
		return;
	}
	if (dict_sc_cur_menu==3)
	{
		ZXWX_Vscroll_bar_KeyLong((unsigned char *)&zt_dict_exp_vertical_scroll_bar,0);
	}
	else
	{
		if (dict_cur_focus==0)
		{
			ZXWX_Vscroll_bar_KeyLong((unsigned char *)&zt_dict_list_vertical_scroll_bar,0);
		}
		else
		{
			ZXWX_Vscroll_bar_KeyLong((unsigned char *)&zt_dict_exp_vertical_scroll_bar,0);
		}
		
	}
}
void dict_main_keyleft_up(void)
{
	if (dict_sc_cur_menu==3)
	{
		dict_switch_menu(-1);
		return;
	}
	else if (DICT_IS_INPUT_NULL&&DICT_IS_SHOW_CUR_ITEM==0)
	{
		dict_switch_menu(-1);
		return;
	}
	if (dict_cur_focus==1)
	{
		dict_cur_focus = 0;
		dict_output_word_list(0);
		dict_output_word_explain();
	}
	else
	{
		singleline_inputbox_previous_character();
	}
}
void dict_main_keyright_up(void)
{
	if (dict_sc_cur_menu==3)
	{
		dict_switch_menu(1);
		return;
	}
	else if (DICT_IS_INPUT_NULL&&DICT_IS_SHOW_CUR_ITEM==0)
	{
		dict_switch_menu(1);
		return;
	}

	if (dict_cur_focus==0)
	{
		dict_cur_focus = 1;
		dict_output_word_list(0);
		dict_output_word_explain();
	}
	else
	{
		singleline_inputbox_next_character();
	}
}
void dict_key_pound_down_fun(void)
{
	if (dict_sc_cur_menu==0||dict_sc_cur_menu==4||dict_sc_cur_menu==5)
	{
		return;
	}
	else 
	{
//		Draw_Picture_by_name(DISK_TYPE,"dict\\input_chn_butt_down.gif",178,26,0);
		dict_draw_picture_by_name("dict\\input_chn_butt_down.gif",122,23);
		return;
	}
}
void dict_key_pound_up_fun(void)
{
	if (dict_sc_cur_menu==0||dict_sc_cur_menu==4||dict_sc_cur_menu==5)
	{
		return;
	}
	else 
	{
		memset(gnoteString1,0,64);
		memcpy(gnoteString1,MMI_singleline_inputbox.text,2*UCS2_Text_len((unsigned short *)MMI_singleline_inputbox.text));
//		Draw_Picture_by_name(DISK_TYPE,"dict\\input_chn_normal.gif",178,26,0);
//		dict_draw_picture_by_name("dict\\input_chn_normal.gif",178,26);
		LM_pinyin_shurufa();
		return;
	}
}
#ifdef __MMI_TOUCH_SCREEN__
void dict_pen_down_fun(mmi_pen_point_struct pos)
{
	int i;
	for(i=0;i<10;i++)
		dict_down_place[i] = 0;
	if (pos.y>53&&pos.y<83)//窗口选择按钮
	{
		if (pos.x>0&&pos.x<29)
		{
			if (dict_sc_cur_menu==0)
			{
				return;
			}
			dict_down_place[2] = 1;
			Draw_Picture_by_name(DISK_TYPE,(char*)"dict\\en_ch_button_down.gif",1,46,0);
			return;
		}
		if (pos.x>41&&pos.x<58)
		{
			if (dict_sc_cur_menu==1)
			{
				return;
			}
			dict_down_place[3] = 1;
			Draw_Picture_by_name(DISK_TYPE,(char*)"dict\\ch_en_button_down.gif",30,46,0);
			return;
		}
		if (pos.x>58&&pos.x<88)
		{
			if (dict_sc_cur_menu==2)
			{
				return;
			}
			dict_down_place[4] = 1;
			Draw_Picture_by_name(DISK_TYPE,(char*)"dict\\idiom_button_down.gif",59,46,0);
			return;
		}
		if (pos.x>88&&pos.x<116)
		{
			if (dict_sc_cur_menu==3)
			{
				return;
			}
			dict_down_place[5] = 1;
			Draw_Picture_by_name(DISK_TYPE,(char*)"dict\\ch_word_button_down.gif",88,46,0);
			return;
		}
		if (pos.x>116&&pos.x<146)
		{
			if (dict_sc_cur_menu==4)
			{
				return;
			}
			dict_down_place[6] = 1;
			Draw_Picture_by_name(DISK_TYPE,(char*)"dict\\man_name_button_down.gif",117,46,0);
			return;
		}
		if (pos.x>146&&pos.x<176)
		{
			if (dict_sc_cur_menu==5)
			{
				return;
			}
			dict_down_place[7] = 1;
			Draw_Picture_by_name(DISK_TYPE,(char*)"dict\\place_button_down.gif",146,46,0);
			return;
		}
		return;
	}
	if (pos.y>199&&pos.y<220)
	{
		if (pos.x>4&&pos.x<37)
		{
			dict_down_place[8] = 1;
			dict_main_left_key_down_fun();
			return;
		}
		if (pos.x>142&&pos.x<201)
		{
			dict_down_place[9] = 1;
			dict_main_right_key_down_fun();
			return;
		}
		return;
	}
	if (DICT_IS_SHOW_CUR_ITEM==0&&pos.x>0&&pos.x<240&&pos.y>84&&pos.x<289&&dict_sc_cur_menu!=3)
	{
		return;
	}
	if (pos.x>120&&pos.x<146&&pos.y>23&&pos.y<45)//输入法框
	{
		dict_down_place[0] = 1;
//		{
//			return;
//		}
//		else 
//		{
			Draw_Picture_by_name(DISK_TYPE,"dict\\input_chn_butt_down.gif",122,23,0);
			return;
//		}
	}
	if (pos.x>150&&pos.x<176&&pos.y>24&&pos.y<45)//删除框
	{
		Draw_Picture_by_name(DISK_TYPE,"dict\\delete_button_down.gif",150,23,0);
		return;
	}
	if (pos.y>70&&pos.y<199)//need modify
	{
		if (dict_sc_cur_menu==3)
		{
			ZXWX_Vscroll_bar_pen_event((unsigned char *)(&zt_dict_exp_vertical_scroll_bar),pos,EVENT_PEN_DOWN);				
			return;
		}
		else
		{
			if (pos.x>65&&pos.x<88)
			{
				ZXWX_Vscroll_bar_pen_event((unsigned char *)(&zt_dict_list_vertical_scroll_bar),pos,EVENT_PEN_DOWN);
				return;
			}
			if (pos.x>163&&pos.x<176)
			{
				ZXWX_Vscroll_bar_pen_event((unsigned char *)(&zt_dict_exp_vertical_scroll_bar),pos,EVENT_PEN_DOWN);
				return;
			}
		}
	}
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -