?? menu.h
字號(hào):
/****************************************************************************************
* 文件名:MENU.H
* 功能:菜單顯示及操作,頭文件。
* 作者:黃紹斌
* 日期:2004.02.26
* 備注:
****************************************************************************************/
#ifndef MENU_H
#define MENU_H
/* 定義主菜單寬度,及最大菜單個(gè)數(shù) */
#define MMENU_WIDTH 34
#define MMENU_NO 6
/* 定義菜單的寬度(下拉菜單),及最大子菜單個(gè)數(shù) */
#define SMENU_WIDTH 66
#define SMENU_NO 8
/* 定義一子菜單項(xiàng)的數(shù)據(jù)結(jié)構(gòu) */
typedef struct
{ WINDOWS *win; // 所屬窗口
uint8 mmenu_no; // 對(duì)應(yīng)的主菜單項(xiàng)號(hào)(0-n)
uint8 no; // 子菜單項(xiàng)個(gè)數(shù)
char *str[SMENU_NO]; // 子菜單字符串
uint8 state; // 所選擇的子菜單
void (*Function[SMENU_NO])(void); // 子菜單對(duì)應(yīng)的服務(wù)程序
} SMENU;
/* 主菜單數(shù)據(jù)結(jié)構(gòu) */
typedef struct
{ WINDOWS *win; // 所屬窗口
uint8 no; // 主菜單個(gè)數(shù)
char *str[MMENU_NO]; // 主菜單字符串
} MMENU;
/* 定義圖標(biāo)菜單數(shù)據(jù)結(jié)構(gòu) */
typedef struct
{ uint32 x; // 圖標(biāo)菜單位置(左上角的x坐標(biāo))
uint32 y; // 圖標(biāo)菜單位置(左上角的y坐標(biāo))
uint8 *icodat; // 32*32的ICO數(shù)據(jù)地址
uint8 *title; // 相關(guān)標(biāo)題提示 (42*13)
uint8 state; // 圖標(biāo)菜單狀態(tài),為0時(shí)表示未選中,為1時(shí)表示已選中
void (*Function)(void); // 對(duì)應(yīng)的服務(wù)程序
} MENUICO;
/****************************************************************************
* 名稱:GUI_MMenuDraw()
* 功能:顯示主菜單,加上邊框。
* 入口參數(shù):men 主菜單句柄
* 出口參數(shù):返回0表示操作失敗,返回1表示操作成功
****************************************************************************/
extern uint8 GUI_MMenuDraw(MMENU *men);
/****************************************************************************
* 名稱:GUI_MMenuSelect()
* 功能:當(dāng)前主菜單,加下劃線,表示當(dāng)前主菜單。
* 入口參數(shù):men 主菜單句柄
* no 所選的主菜單項(xiàng)
* 出口參數(shù):無
****************************************************************************/
extern void GUI_MMenuSelect(MMENU *men, uint8 no);
/****************************************************************************
* 名稱:GUI_MMenuNSelect()
* 功能:取消當(dāng)前主菜單,去除下劃線。
* 入口參數(shù):men 主菜單句柄
* no 所選的主菜單項(xiàng)
* 出口參數(shù):無
****************************************************************************/
extern void GUI_MMenuNSelect(MMENU *men, uint8 no);
/****************************************************************************
* 名稱:GUI_SMenuDraw()
* 功能:顯示子菜單,加上邊框。
* 入口參數(shù):men 菜單句柄
* 出口參數(shù):返回0表示操作失敗,返回1表示操作成功
****************************************************************************/
extern uint8 GUI_SMenuDraw(SMENU *men);
/****************************************************************************
* 名稱:GUI_SMenuSelect()
* 功能:選擇新的子菜單。
* 入口參數(shù):men 子菜單句柄
* old_no 原先選擇的子菜單項(xiàng)
* new_no 現(xiàn)要選擇的子菜單項(xiàng)
* 出口參數(shù):無
****************************************************************************/
extern void GUI_SMenuSelect(SMENU *men, uint8 old_no, uint8 new_no);
/****************************************************************************
* 名稱:GUI_SMenuHide()
* 功能:消隱子菜單項(xiàng)。
* 入口參數(shù):men 子菜單句柄
* 出口參數(shù):返回0表示操作失敗,返回1表示操作成功
****************************************************************************/
extern uint8 GUI_SMenuHide(SMENU *men);
/****************************************************************************
* 名稱:GUI_Button49x14()
* 功能:顯示49*14按鈕。
* 入口參數(shù): x 指定顯示位置,x坐標(biāo)
* y 指定顯示位置,y坐標(biāo)
* dat 顯示的數(shù)據(jù)地址
* 出口參數(shù):返回0表示操作失敗,返回1表示操作成功
****************************************************************************/
extern void GUI_Button49x14(uint32 x, uint32 y, uint8 *dat);
/****************************************************************************
* 名稱:GUI_Button_OK()
* 功能:顯示49*14按鈕"OK"。
* 入口參數(shù): x 指定顯示位置,x坐標(biāo)
* y 指定顯示位置,y坐標(biāo)
* 出口參數(shù):返回0表示操作失敗,返回1表示操作成功
****************************************************************************/
extern void GUI_Button_OK(uint32 x, uint32 y);
/****************************************************************************
* 名稱:GUI_Button_OK1()
* 功能:顯示49*14按鈕,選擇狀態(tài)的"OK"。
* 入口參數(shù): x 指定顯示位置,x坐標(biāo)
* y 指定顯示位置,y坐標(biāo)
* 出口參數(shù):返回0表示操作失敗,返回1表示操作成功
****************************************************************************/
extern void GUI_Button_OK1(uint32 x, uint32 y);
/****************************************************************************
* 名稱:GUI_Button_Cancle()
* 功能:顯示49*14按鈕"Cancle"。
* 入口參數(shù): x 指定顯示位置,x坐標(biāo)
* y 指定顯示位置,y坐標(biāo)
* 出口參數(shù):返回0表示操作失敗,返回1表示操作成功
****************************************************************************/
extern void GUI_Button_Cancle(uint32 x, uint32 y);
/****************************************************************************
* 名稱:GUI_Button_Cancle1()
* 功能:顯示49*14按鈕,選擇狀態(tài)的"Cancle"。
* 入口參數(shù): x 指定顯示位置,x坐標(biāo)
* y 指定顯示位置,y坐標(biāo)
* 出口參數(shù):返回0表示操作失敗,返回1表示操作成功
****************************************************************************/
extern void GUI_Button_Cancle1(uint32 x, uint32 y);
/****************************************************************************
* 名稱:GUI_MenuIcoDraw()
* 功能:顯示圖標(biāo)菜單。
* 入口參數(shù):ico 圖標(biāo)菜單句柄
* 出口參數(shù):返回0表示操作失敗,返回1表示操作成功
****************************************************************************/
extern uint8 GUI_MenuIcoDraw(MENUICO *ico);
#endif
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -