📄 uibitmap.h
字号:
/*********************************************************
FILE: bitmap.h (/rtos/kernel/usrlib/pda_win/include/)
Basic Window Widget : bitmap
Copyright (c) 2001, Reality Technology CO. LTD.
AUTHOR: Cangers <gh_chan@sina.com>
HISTORY: >2001-10-11 17:25 changeed OK
**********************************************************/
#ifndef _GUI_BITMAP_H_
#define _GUI_BITMAP_H_
#include <uicontrol.h>
#include <sysvar.h>
/**************************************************************
CONSTANT - STYLE
**************************************************************/
#define BMP_BUTTON 0X00 //default // with inverse rectangle
#define BMP_BITMAP 0x02 // without inverse rectangle
#define BMP_TOGGLE 0x04 // similar to check button
#define BMP_DIMAGE 0x08 // double images for action
#ifndef TOGGLE_OFFCHECKED
#define TOGGLE_OFFCHECKED 0
#endif
#ifndef TOGGLE_ONCHECKED
#define TOGGLE_ONCHECKED 1
#endif
#define BMP_WINCLOSE 0x10 //for window close
#define BMP_NON_BUTTON 0x01
//图片下方有字串时,该字串的长度,include '\0'
#define BMP_STRING_MAX_LENGTH 24
/**************************************************************
DATA STRUCTURE
**************************************************************/
typedef struct tagGuiBitmap
{
TGuiControl base ;
/* extention attribute */
//正常显示图片
BYTE *fg_image;
//BMP_DIMAGE style 时的第二图片
BYTE *bg_image;
//图片下方的字串
char szCaption[LANGUAGE_NUM][BMP_STRING_MAX_LENGTH+1] ;
//BMP_TOGGLE style 时状态值
int bToggle_Check;
//图片左上点相对有效矩型区的坐标
WORD pic_left;
WORD pic_top;
//背景色
short bColor;
}TGUIBITMAP,*PTGUIBITMAP;
typedef struct tagBitmapCaption
{
char szCaption_ENG[BMP_STRING_MAX_LENGTH+1];
char szCaption_CHT[BMP_STRING_MAX_LENGTH+1];
char szCaption_CHS[BMP_STRING_MAX_LENGTH+1];
}TBitmapCaption;
/**************************************************************
FUNCTION DECLARATION
**************************************************************/
/* return the handle of the new bitmap
return 0 if something wrong !!
*/
DLL_EXP(HNDL) guiBitmap_Create( WORD left, WORD top, WORD right, WORD bottom, const BYTE* fg_image,WORD Style) ;
/*
return STATUS_ERR if some wrong happend !!
*/
DLL_EXP(STATUS) guiBitmap_SetImage( HNDL handle, const BYTE *fg_image );
/*
return STATUS_ERR if some wrong happend !!
*/
DLL_EXP(STATUS) guiBitmap_SetDouble( HNDL handle, const BYTE *bg_image );
/*
return STATUS_ERR if some wrong happend !!
*/
DLL_EXP(STATUS) guiBitmap_SetValue( HNDL handle, int bToggle_Check );
/*
return STATUS_ERR if some wrong happend ,else return toggle value
*/
DLL_EXP(int) guiBitmap_GetValue( HNDL handle );
/*
return STATUS_ERR if some wrong happend
*/
//DLL_EXP(STATUS) guiBitmap_SetString( HNDL handle, const char *szCaption );
DLL_EXP(STATUS) guiBitmap_SetString( HNDL handle, TBitmapCaption *szCaption);
/*
return STATUS_ERR if some wrong happend
*/
DLL_EXP(STATUS) guiBitmap_SetPicLocation ( HNDL handle, WORD left,WORD top );
#define guiBitmap_Show guiControl_Show
#define guiSetDoubleBitmap guiBitmap_SetDouble
//=========================================================
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -