LoadMenuIndirect


// 菜单栏创建

HMENU LoadMenuIndirect(        
 CONST MENUTEMPLATE *lpMenuTemplate
);


typedef struct {
    WORD versionNumber;
    WORD offset;
} MENUITEMTEMPLATEHEADER, *PMENUITEMTEMPLATEHEADER;


typedef struct {
    WORD mtOption;
    WORD mtID;
    WCHAR mtString[1];
} MENUITEMTEMPLATE, *PMENUITEMTEMPLATE;


 const WORD menu_template[] =
 {
  0, // versionNumber   version number; must be zero
  0, // offset          offset first MENUITEMTEMPLATE structure
   MENUITEMTEMPLATE

  // 第一个菜单, 结尾需要加 MF_HILITE
  MF_POPUP | MF_STRING, L'F', L'i', L'l', L'e', L'(', L'&', L'F', L')', 0,
  MF_INSERT | MF_STRING, IDM_OPEN, L'&', L'O', L'p', L'e', L'n', 0,
  MF_INSERT | MF_STRING, IDM_SAVE, L'&', L'S', L'a', L'v', L'e', 0,
  MF_INSERT | MF_STRING, IDM_SAVE, L'&', L'S', L'a', L'v', L'e', 0,
  MF_INSERT | MF_STRING, IDM_SAVE, L'&', L'S', L'a', L'v', L'e', 0,
  MF_SEPARATOR, 0, 0,                                              
  MF_INSERT | MF_STRING | MF_HILITE, IDM_QUIT, L'終', L'了', L'(', L'&', L'Q', L')', 0, 
 
  
  // 第二个菜单, 结尾需要加上MF_HILITE
  MF_POPUP | MF_STRING , L'表', L'示', L'(', L'&', L'V', L')', 0,
  MF_INSERT | MF_STRING, IDM_SAVE, L'测', L'试', 0,
  MF_SEPARATOR, 0, 0,                         
  MF_INSERT | MF_STRING | MF_HILITE, IDM_FSCREEN,   L'全', L'画', L'面', L'表', L'示', 0,      


  // 开始和结尾都加上MF_HILITE, 标识最后一个菜单
  MF_POPUP | MF_STRING | MF_HILITE, L'表', L'示', L'(', L'&', L'V', L')', 0,               
  MF_INSERT | MF_STRING | MF_HILITE, IDM_FSCREEN,   L'全', L'画', L'面', L'表', L'示', 0,      
   
 }; 
 
 
 HMENU hMenu = ::LoadMenuIndirect(menu_template);

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值