📄 scrollbar.h
字号:
/**
*file scrollbar.h
单色LCD,按键支持,不支持触摸屏
*@
*/
#ifndef _COMPONENT_SCROLLBAR
#define _COMPONENT_SCROLLBAR
#include "component.h"
#define SCROLLBAR_WIDTH 12 /* 滚动条最小宽度 */
#define BLOCK_HEIGHT 5//12 /* 滑块的最小高度 */
typedef struct scrollbar scrollbar_t;
/**
*scrollbar_t --- 滚动条数据结构
*/
struct scrollbar {
component_t comp; /**< 滚动条组件 */
rect rcSlide; /**< 有效滑动矩形区域 */
long min; /**< 滚动条的最小值 */
long max; /**< 滚动条的最大值 */
int page; /**< 一页的大小 */
// int height; /** 滚动区域有效高度 */
long current; /**< 滚动条的当前值 */
};
/**
*XCreateScrollBar --- 创建滚动条
*/
int XCreateScrollBar(component_t *parent,
scrollbar_t *scrollbar,
const rect *rc);
/**
*XSetScrollBarRange --- 设置滚动条范围
*/
int XSetScrollBarRange(scrollbar_t *scrollbar, int min, int max, int page);
/**
*XSetScrollBarPos --- 设置滚动条滑块位置
*/
int XSetScrollBarPos(scrollbar_t *scrollBar, int position);
/**
*XGetScrollBarPos --- 设置滚动条滑块位置
*/
int XGetScrollBarPos(scrollbar_t *scrollBar);
/* 按键消息处理过程 */
int XScrollBarKeyHandle(scrollbar_t *sb, int keyID);
int XScrollBarSetRect(scrollbar_t *sb, rect *rc);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -