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

📄 uibitmap.h

📁 嵌入工linux开发的源码
💻 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 + -