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