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

📄 asix_tb.h

📁 一个操作系统源代码 用于嵌入式设备 在Vc++环境下仿真 成功移植到多款处理器上
💻 H
字号:
#ifndef _ASIX_TB_H
#define _ASIX_TB_H

#define MAX_SHORTCUT_TASK_NUM	5
#define MAX_TASK_MN_ITEM		(MAX_SHORTCUT_TASK_NUM+2)

struct tb_ctrl {
	
	U32		classid;
	U32		wndid;
	U32 	style;				// task bar style

	// task bar style defined in asixwin.h
	// TBS_TASKMENU
	// TBS_CLOCK
	// TBS_POWER
	// TBS_SIGNAL
	// TBS_SFTKB

	U16		x, y;				// left-top coordinate of editor input area 
	U16		width, height;		// width and height of editor input area 
	
	U32		taskMenu;			// task switch menu
	U32		clock;				// clock prompt
	U32		power;				// power prompt
	U32		signal;				// signal prompt
	U32		sftkb;				// soft keyboard
};

extern U8	ShortCutTaskNum;

extern STATUS tb_create(char *caption, U32 style, U16 x, U16 y, U16 width, U16 hight,
				 U32 wndid, U32 menu, void **ctrl_str, void *exdata);
extern STATUS tb_destroy(void *ctrl_str);
extern STATUS tb_msgproc(U32 win_id, U16 asix_msg, U32 lparam, void *data, U16 wparam, void *reserved);
extern STATUS tb_msgtrans(void *ctrl_str, U16 msg_type, U32 areaId, P_U16 data, U32 size, PMSG trans_msg);


extern STATUS tb_repaint(void *ctrl_str, U32 lparam);
extern STATUS tb_caption(void *ctrl_str, char *caption, void *exdata);
extern STATUS tb_enable(void *ctrl_str, U8 enable);

extern U32	GetTaskBar( U32 wndid );
extern STATUS Add2ShortcutTask( TASKDESCRIPTION *desp );
extern STATUS AdjustTskBarTime( U32 tskbar );
extern U32 AddBtn2TskBar( U32 tbid, char *caption, U32 style, U16 width, void *exdata );

#include <asixwin\asixdbg.h>

#if ENABLE_ASIX_TASKBAR_DEBUG_OUT

#define asix_tbprintf(str)	dbgprintf( str )
#define asix_tboutput(str, var)	dbgoutput(str, var)
#define _asix_tbdbgout(str)	_dbgout(#str)
#define asix_tbassert(p)	((p) ? 	(void)0 : \
								(void) _asix_tbdbgout(Assertion failed:  ##p##, file ##__FILE__## , line  ##__LINE__## \n ))

// mem debug			
#define asix_tb_memdbgprintf(str)	dbgprintf( str )
#define asix_tb_memdbgoutput(str, var)	dbgoutput(str, var)

#else // disable asix button control debug

#define asix_tbprintf(str)
#define asix_tboutput(str, var)
#define asix_tbassert(p)

#define asix_tb_memdbgprintf(str)	
#define asix_tb_memdbgoutput(str, var)	

#endif

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -