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

📄 menu.h

📁 avr单片机的12864Lcd程序
💻 H
字号:
// menu.h
//
#ifndef __MENU_H
#define __MENU_H
#include "includes.h"

// Menu Item  菜单信息数据结构
typedef struct 
{   
	uchar strChinese[10];      // 5个汉字
	uchar Mode;                // show mode  0 is MODE_ON
							   // 1 is MODE_OFF 
							   // 2 iS MODE_XOR 
	uchar offX;                // X axes position
    uchar offY;                // Y axes position

	uchar Width;               // X axes width
	uchar Height;              // Y axes height

	bool  bIsFocus;            // 1 selected    0 unselected 
  	uchar subMenuNum;          // 子菜单数目
//	void (*onOkFun)();         // 在该菜单上按下ok键的处理函数指针 
}MenuInfor;

struct Menu // 菜单数据结构
{ 
    MenuInfor    *  PMenuInfor;   // 菜单的信息部分
    struct  Menu *  pParentMenu;  // 上级父菜单的地址,无上级父菜单置0
    struct  Menu *  pChildMenu;   // 下级子菜单的地址,无下级子菜单置0
    struct  Menu *  pLeftMenu;    // 左边兄弟菜单的地址,无左边兄弟菜单置0
    struct  Menu *  pRightMenu;   // 右边兄弟菜单的地址,右左边兄弟菜单置0
};


// 菜单信息结构
extern MenuInfor  MenuInforFile;
extern MenuInfor  MenuInforNew;
extern MenuInfor  MenuInforEmpy;
extern MenuInfor  MenuInforTemplate;
extern MenuInfor  MenuInforOpen;
extern MenuInfor  MenuInforClose;
extern MenuInfor  MenuInforSave;

extern MenuInfor  MenuInforEdit;
extern MenuInfor  MenuInforCut;
extern MenuInfor  MenuInforCopy;
extern MenuInfor  MenuInforPaste;
extern MenuInfor  MenuInforFind;

extern MenuInfor  MenuInforRoot;

// 父菜单--文件 
extern  struct Menu  MenuFile;   

extern  struct Menu  MenuNew;   // 新建

extern  struct Menu  MenuEmpy;  // 空白文件
extern  struct Menu  MenuTemplate; // 模板

extern  struct Menu  MenuOpen;  // 打开
extern  struct Menu  MenuClose; // 关闭
extern  struct Menu  MenuSave;  // 保存


// 父菜单
extern  struct Menu  MenuEdit;  // 编辑 

extern  struct Menu  MenuCut;   // 剪切
extern  struct Menu  MenuCopy;  // 复制
extern  struct Menu  MenuPaste; // 粘贴
extern  struct Menu  MenuFind;  // 查找

extern  struct Menu  MenuRoot;   // 根菜单



extern void onBeforeKey(struct Menu* pCurMenu);
extern void onAfterKey(struct Menu* pCurMenu); 
extern void onOkKey(struct Menu* pCurMenu);
extern void onCancelKey(struct Menu* pCurMenu);

extern void DisPaly(struct Menu * pCurMenu);
extern void MenuDis(MenuInfor * pMenuInfor);
// chRight 画矩形
extern void RectBlock(uchar chLeft,uchar chTop,uchar chRight,uchar chBottom,uchar mode); 
void PutPixel(uchar x, uchar y, uchar mode);  
//  反转显示
uchar ReverPrin(uchar *fmt);  
#endif // __MENU_H 

⌨️ 快捷键说明

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