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

📄 menu.h

📁 在ecos 下mingui 的移植开发
💻 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 + -