📄 menu.h
字号:
//// $Id: menu.h,v 1.2 2000/06/19 01:54:16 weiym Exp $//// menu.h: the head file of menu module.//// Copyright (c) 1999, Wei Yongming.//// Create date: 1999.04.08//// Used abbreviations:// Menu: mnu// Popup: ppp// Identifier: id// Mnemonic: mnic// Normal: nml// Item: itm#ifndef GUI_MENU_H #define GUI_MENU_H#ifdef __cplusplusextern "C" {#endif /* __cplusplus */typedef struct _MENUITEM { short class; short type; UINT mnutype; UINT mnustate; int id; PBITMAP hbmpChecked; PBITMAP hbmpUnchecked; DWORD itemdata; DWORD typedata; int h; struct _MENUITEM* submenu; struct _MENUITEM* next; BOOL fromheap;}MENUITEM;typedef MENUITEM* PMENUITEM;typedef struct _MENUBAR{ short class; // class of data. short type; // type of data. HWND hwnd; // owner. int hilitedItem; // hilited item. UINT hiliteFlag; // hilite flag. PMENUITEM head; // head of menu item list struct _MENUBAR* next; // pointer to next free MENUBAR element in free MB list. BOOL fromheap;}MENUBAR;typedef MENUBAR* PMENUBAR;typedef struct _TRACKMENUINFO{ RECT rc; PMENUITEM pmi; PMENUBAR pmb; int barPos; PMENUITEM philite; HWND hwnd; UINT flags; void* savedbox; struct _TRACKMENUINFO* prev; struct _TRACKMENUINFO* next; BOOL fromheap;}TRACKMENUINFO;typedef TRACKMENUINFO* PTRACKMENUINFO;// Free MENUITEM list#define SIZE_MI_HEAP 512typedef struct tagFREEMILIST{ pthread_mutex_t lock; PMENUITEM head; PMENUITEM tail; int nr; PMENUITEM heap; int free;}FREEMILIST;typedef FREEMILIST* PFREEMILIST;// Free MENUBAR list#define SIZE_MB_HEAP 64typedef struct tagFREEMBLIST{ pthread_mutex_t lock; PMENUBAR head; PMENUBAR tail; int nr; PMENUBAR heap; int free;}FREEMBLIST;typedef FREEMBLIST* PFREEMBLIST;// Free TRACKMENUINFO list#define SIZE_TMI_HEAP 16typedef struct tagFREETMILIST{ pthread_mutex_t lock; PTRACKMENUINFO head; PTRACKMENUINFO tail; int nr; PTRACKMENUINFO heap; int free;}FREETMILIST;typedef FREETMILIST* PFREETMILIST;#ifdef _DEBUGvoid DumpMenu (HMENU hmnu);#endif // _DEBUG#ifdef __cplusplus}#endif /* __cplusplus */#endif // GUI_MENU_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -