📄 uiscroll.h
字号:
/*********************************************************
FILE: scroll.h (/rtos/kernel/usrlib/pda_win/include/)
Basic Window Widget : ScrollBar
Copyright (c) 2001, Reality Technology CO. LTD.
AUTHOR: Cangers <gh_chan@sina.com>
HISTORY: >2001-10-16
**********************************************************/
#ifndef _GUI_SCROLL_H_
#define _GUI_SCROLL_H_
#include <uicontrol.h>
//style
#define SCROLL_HOR SCROLL_HORIZONTAL
#define SCROLL_VER SCROLL_VERTICAL //default style
#define SCROLL_VERTICAL 0x00 //default style
#define SCROLL_HORIZONTAL 0x01
// SCROLL_NORMAL default style
#define SCROLL_SPIN 0x02
#define SCROLL_3DMODE 0x80
#define SCROLL_SPIN_NONE 0x00 //default style
#define SCROLL_WIN2D 0x00
#define SCROLL_WIN3D SCROLL_3DMODE
//FOR VPORT
#define SCROLL_POPUP 0X04
//================================================================
//#define _SCROLLBAR_WIDTH_ 7
#define _SCROLLBAR_WIDTH_ 8 // by zhangxp
#define _SCROLL_ICON_WIDTH_ _SCROLLBAR_WIDTH_
#define _SCROLL_ICON_HEIGHT_ _SCROLLBAR_WIDTH_
//===============================================================
#define guiScroll_GetCurrentPos guiScroll_GetPos
#define guiScroll_Draw guiScroll_SetPos
/*********************<<DATA STRUCTURE>>**************************/
typedef struct tagGuiScroll
{
TGuiControl base ;
// extention attribute
WORD total;
WORD page;
WORD current;
WORD Bar_Min;
WORD Bar_Max;
short nOld_x;
short nOld_y;
short nOld_Min;
}TGUISCROLL,*PTGUISCROLL;
/*
*********************************************************************************************************
* FUNCTION DECLARATION
*********************************************************************************************************
*/
/*
*********************************************************************************************************
* return the handle of the new scroll
* return 0 if something wrong !!
* style =
* default : ext = bottom;
* SCROLL_SPIN : ext = (no use);
* HORIZONTAL : ext = right;
* EX: total = 100, current絛瞅0 ~ 99
*********************************************************************************************************
*/
DLL_EXP(HNDL) guiScroll_Create(WORD left, WORD top, WORD ext, WORD total, WORD page, WORD style);
/*
*********************************************************************************************************
* return STATUS_ERR if some wrong happend ,else return the correct Position
*********************************************************************************************************
*/
DLL_EXP(short) guiScroll_GetPos( HNDL handle);
/*
*********************************************************************************************************
* return STATUS_ERR if some wrong happend !!
*********************************************************************************************************
*/
DLL_EXP(STATUS) guiScroll_SetPos( HNDL handle ,WORD currentpos);
/*
*********************************************************************************************************
* return STATUS_ERR if some wrong happend !!
*********************************************************************************************************
*/
DLL_EXP(STATUS) guiScroll_Update(HNDL handle, WORD total, WORD page, WORD current);
/*
*********************************************************************************************************
* return STATUS_ERR if some wrong happend !!
*********************************************************************************************************
*/
DLL_EXP(STATUS) guiScroll_PageDown( HNDL handle );
/*
*********************************************************************************************************
* return STATUS_ERR if some wrong happend !!
*********************************************************************************************************
*/
DLL_EXP(STATUS) guiScroll_PageUp( HNDL handle );
#define guiScroll_Show guiControl_Show
/***************<privary funtion>**********************/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -