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

📄 scroll_bar.h

📁 在MTK下开发的一个词典项目
💻 H
字号:
////滚动条	羊羊2008-2-18 {{{
////////////////////////////////////////////////////////////////////////////////

#include "PixtelDatatypes.h"
#include "gui_data_types.h"
#include "GlobalMenuItems.h"
#include "CustDataProts.h"
#include "CustDataRes.h"
#include "CalendarDef.h"
#include "EventsGprot.h"
#include "wgui_categories_util.h"
#include "GlobalDefs.h"
#include "HistoryGprot.h"
#include "CommonScreens.h"
#include "wgui_categories_inputsenum.h"
#include "wgui_categories_inputs.h"
#include "wgui_inputs.h"
#include "gui.h"
#include "gui_inputs.h"
#include "TimerEvents.h"
#include "UnicodeStrgprot.h"
#include "TouchScreenGprot.h"
#include "gdi_include.h"
#include "DebugInitDef.h"
///////////////////////////

#define SCROLL_BAR_DEFAULT_WIDTH (8+5)////默认的宽度

#define EVENT_PEN_DOWN 0
#define EVENT_PEN_UP 1
#define EVENT_PEN_MOVE 2

struct VERT_SCROLL_ABR_STRUCT////竖的滚动条
{
	unsigned short SCROOL_BAR_X; ////x坐标
	unsigned short SCROOL_BAR_Y; ////y坐标
	unsigned short SCROOL_BAR_WIDTH; ////宽
	unsigned short SCROOL_BAR_HEIGHT; ////高
	////
	unsigned short SCROOL_BAR_HEAD_HEIGHT; ////两端“箭头”按钮的高度
	unsigned short SCROOL_BAR_VALUE_HEIGHT; ////游标的高度
	////
	unsigned short top_button_x1;////两端“箭头”按钮的rect范围
	unsigned short top_button_y1;
	unsigned short top_button_x2;
	unsigned short top_button_y2;

	unsigned short blow_button_x1;
	unsigned short blow_button_y1;
	unsigned short blow_button_x2;
	unsigned short blow_button_y2;
	////
	unsigned short value_button_x1;////游标的rect范围
	unsigned short value_button_y1;
	unsigned short value_button_x2;
	unsigned short value_button_y2;
	////
	unsigned short all_lines_num;////共显示多少行
	unsigned short lines_num_one_page;////一屏显示下多少行
	////
	unsigned short value_butt_min_y;////游标最上值
	unsigned short value_butt_max_y;////游标最下值
	////
	unsigned short scroll_cur_line;////游标代表的当前行
	////
	unsigned char butt_statuse[4];////按钮状态
	////
	unsigned short pen_down_x;////落笔点
	unsigned short pen_down_y;
	////
	int (*scroll_bar_move_handle)(unsigned short cur_line);////滚动条发生滚动时的回调函数
	////
	unsigned int long_pen_down_wait_time;////触笔长时间按着的等待时间
	unsigned int long_pen_down_for_time;////触笔长时间按着后,循环触发回调的时间间隔
};

extern struct VERT_SCROLL_ABR_STRUCT *ZXWX_CUR_TIMER_VSCROLL_BAR_LP;
///////////////////

extern int ZXWX_init_Vscroll_bar
(
	unsigned char *scroll_bar_buf,////buff
	unsigned short scroll_bar_x,////x
	unsigned short scroll_bar_y,////y
	unsigned short scroll_bar_width,////宽(默认值 SCROLL_BAR_DEFAULT_WIDTH)
	unsigned short scroll_bar_height,////高
	unsigned short scroll_bar_head_ht,////两端按钮的高度(默认值(正方形): scroll_bar_width)
	unsigned short all_show_lines_num,////共显示多少行
	unsigned short lines_num_one_page////一屏显示下多少行
);
extern int ZXWX_draw_Vscroll_bar_top_button
(
	unsigned char *scroll_bar_buf,////buff
	unsigned char is_down////0 正常, 1 按下
);
extern int ZXWX_draw_Vscroll_bar_bottom_button
(
	unsigned char *scroll_bar_buf,////buff
	unsigned char is_down////0 正常, 1 按下
);
extern int ZXWX_draw_Vscroll_bar_value_button
(
	unsigned char *scroll_bar_buf////buff
);
extern int ZXWX_draw_Vscroll_bar_empty
(
	unsigned char *scroll_bar_buf////buff
);
extern int ZXWX_draw_Vscroll_bar_value_to
(
	unsigned char *scroll_bar_buf,////buff
	unsigned short to
);
extern int ZXWX_show_Vscroll_bar
(
	unsigned char *scroll_bar_buf////buff
);
extern unsigned int RGB_to_value
(
	unsigned char R,
	unsigned char G,
	unsigned char B
);
extern int ZXWX_Vscroll_bar_pen_event
(
	unsigned char *scroll_bar_buf,////buff
	mmi_pen_point_struct pos,////触笔的位置
	int pen_event////事件类型
);
extern int ZXWX_Vscroll_bar_pen_event_2
(
	unsigned char *scroll_bar_buf,////buff
	mmi_pen_point_struct pos,////触笔的位置
	int pen_event////事件类型
);
extern unsigned short ZXWX_Vscroll_bar_get_id_by_pos
(
	unsigned char *scroll_bar_buf,
	mmi_pen_point_struct pos
);
extern int ZXWX_Vscroll_bar_get_cur_line(unsigned char *scroll_bar_buf);
extern int ZXWX_Vscroll_bar_move
(
	unsigned char *scroll_bar_buf,
	unsigned short flag,
	unsigned short move_line_num
);
extern int ZXWX_Vscroll_bar_set_handle
(
	unsigned char *scroll_bar_buf,
	int (*handle)(unsigned short)
);
extern void ZXWX_Vscroll_bar_wait(void);
extern int ZXWX_Vscroll_bar_KeyDown(unsigned char *scroll_bar_buf, unsigned short flag);
extern int ZXWX_Vscroll_bar_KeyUp(unsigned char *scroll_bar_buf);
extern int ZXWX_Vscroll_bar_KeyLong(unsigned char *scroll_bar_buf, unsigned short flag);
extern void ZXWX_Vscroll_bar_key_wait(void);
////////////////////

extern void gdi_draw_solid_rect(int x1, int y1, int x2, int y2, unsigned int rect_color);
extern void gdi_draw_line(int x1, int y1, int x2, int y2, unsigned int line_color);
////////////////////////////////////////////////////////////////////////////////
////滚动条	羊羊2008-2-18 }}}

⌨️ 快捷键说明

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