GetMenuItemInfo & InsertMenuItem 枚举和追加菜单操作
来源:互联网 发布:营销软件破解版 编辑:程序博客网 时间:2024/05/01 15:57
int _AppendMenuOp(HMENU hDst, HMENU hSrc){ int iCnt = 0; ASSERT(hDst && hSrc); for(int iSrc=0, iDst=GetMenuItemCount(hDst); iSrc<GetMenuItemCount(hSrc); iSrc++) { TCHAR szMenuStr[256] = {0}; MENUITEMINFO mInfo = {0}; mInfo.cbSize = sizeof(mInfo); mInfo.fMask = 0 | MIIM_CHECKMARKS //Retrieves or sets the hbmpChecked and hbmpUnchecked members. | MIIM_DATA //Retrieves or sets the dwItemData member. | MIIM_ID //Retrieves or sets the wID member. | MIIM_STATE //Retrieves or sets the fState member. | MIIM_SUBMENU //Retrieves or sets the hSubMenu member. | MIIM_TYPE //Retrieves or sets the fType and dwTypeData members. | 0; mInfo.dwTypeData = szMenuStr; mInfo.cch = _countof(szMenuStr); VERIFY(GetMenuItemInfo(hSrc, iSrc, TRUE, &mInfo)); if(mInfo.hSubMenu) { HMENU hSub = CreatePopupMenu(); _AppendMenuOp(hSub, mInfo.hSubMenu); mInfo.hSubMenu = hSub; } InsertMenuItem(hDst, iDst++, TRUE, &mInfo); iCnt++; } return iCnt;}void CDlg3Dlg::OnContextMenu(CWnd* pWnd, CPoint point) { // TODO: Add your message handler code here CMenu m1,m2, pm; m1.LoadMenu(IDR_MENU1); m2.LoadMenu(IDR_MENU2); pm.CreatePopupMenu(); _AppendMenuOp(pm.m_hMenu, m1.m_hMenu); pm.AppendMenu(MF_SEPARATOR, 0, _T("")); _AppendMenuOp(pm.m_hMenu, m2.m_hMenu); pm.TrackPopupMenu(0, point.x, point.y, this);}
0 0
- GetMenuItemInfo & InsertMenuItem 枚举和追加菜单操作
- 构造MENUITEMINFO 使用InsertMenuItem给菜单插入图片
- hadoop链接和操作hdfs 增删追加
- API GetMenuItemInfo The prayerd1
- 枚举类的赋值和基本操作
- linux覆盖和追加
- 菜单枚举记
- 菜单枚举记
- 菜单枚举记
- 枚举操作
- 枚举操作
- 枚举操作
- Android上下文菜单和上下文操作
- Symbian RFileWriteStream和RFile 以追加的方式 读写文件操作
- 菜单操作
- ALV删除和追加行
- jquery去掉重复和追加
- 文件写入覆盖和追加
- 10款WordPress的插件让你的网站的移动体验
- 10免费图标生成器网页设计师
- 程序猿必备的10款web前端开发插件一
- c#命名规范
- 10款基于jquery的web前端动画特效
- GetMenuItemInfo & InsertMenuItem 枚举和追加菜单操作
- C# 获取用户的ip
- 想用好虚幻4引擎做游戏,你需要避免这些扰人的坑
- 《STL源码剖析》笔记(二)空间配置器
- C#extern
- Tomcat配置
- 开发者经常用到的css样式
- 整体架构设计
- 进入一个jsp直接跳到另一个jsp