📄 scroll_bar.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 + -