- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
MFC菜单项添加图标 禁用菜单项 设置默认菜单项
MFC菜单项添加图标 禁用菜单项 设置默认菜单项
MFC菜单项添加图标 禁用菜单项 设置默认菜单项2011-01-06 17:48
void CbuttonDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
// TODO: 在此添加消息处理程序代码和/或调用默认值
CMenu menu;//菜单
CMenu* pPopupMenu;//菜单指针
CBitmap m_bitmap1,m_bitmap2,m_bitmap3;//位图
menu.LoadMenu(IDR_MENU1);//加载ID为IDR_MENU1的菜单
m_bitmap1.LoadBitmap(IDB_BITMAP1);//加载ID为IDB_BITMAP1的位图
m_bitmap2.LoadBitmap(IDB_BITMAP2);//加载ID为IDB_BITMAP2的位图
m_bitmap3.LoadBitmap(IDB_BITMAP3);
pPopupMenu = menu.GetSubMenu(0); //获取弹出菜单的第一层子菜单的类指针
//为菜单的第一和第三项设置图标
pPopupMenu-CheckMenuItem(0,MF_BYPOSITION|MF_CHECKED); //设置第1个为被选中状态 图标显示为选中后的图标
pPopupMenu-CheckMenuItem(1,MF_BYPOSITION|MF_CHECKED); //设置第2个为被选中状态 因为没有加载图标 前面会显示 勾
pPopupMenu-EnableMenuItem(4,MF_BYPOSITION|MF_GRAYED); //设置第四项为灰色禁用
pPopupMenu-SetDefaultItem(ID_MENU1_32772,FALSE); //当第二个参数为FALSE时,前面一个参数需要为ID标识名称 这里是设置第二个菜单为默认菜单项 会显示粗体
pPopupMenu-SetDefaultItem(3,TRUE); //因为菜单中有分隔符,所有这里要设置标号为3 即第4项为默认菜单项 并且一个菜单中只能有一个默认项
pPopupMenu-SetMenuItemBitmaps(0,MF_BYPOSITION,m_bitmap1,m_bitmap3); // 其中第三个参数是未选中时图标,第四个参数是选中的图标,由于上面设置该菜单已选中,图标显示m_bitmap2
pPopupMenu-SetMenuItemBitmaps(3,MF_BYPOSITION,m_bitmap2,m_bitmap3);
ClientToScreen(point);//将鼠标单击处的坐标转换为屏幕坐标
//弹出菜单函数,第一个参数表示快捷菜单的下边界与由参数y指定的坐标对齐
//第二和第三个为x、y坐标,第四个表示拥有此菜单的窗口句柄,
//第五个默认为NULL,表示当用户在菜单以外的区域按鼠标键时,菜单会消失
pPopupMenu-TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,this,NULL);
CDialog::OnLButtonDown(nFlags, point);
}
void CbuttonDlg::OnMenu132771()
{
// TODO: 在此添加命令处理程序代码
MessageBox(L点击菜单弹出的对话框);
}
CheckMenuItem函数
函数功能:该函数取得与指定菜单项相联系的菜单标志。如果该菜单项打开了一个子菜单,该函数也返回子菜单里的菜单项数。
函数原型:DWORD CheckMenuItem(HMENU hmenu, UINT uIDCheckItem, UINT uCheck);
参数:
hmenu:含有其菜单项的标志将被提取得的菜单的句柄。
uIDCheckItem:制定要修改的菜单项。
uCheck:表示标记的状态。此参数可取下列值之一:
MF_BYCOMMAND:表示参数uId给出菜单项的标识符。如果MF_BYCOMMAND和MF_BYPOSITION都没被指定,则MF_BYCOMMAND是缺省值。
MF_BYPOSITION:表示参数uId给出菜单项相对于零的位置。
返回值:如果指定的项不存在,返回值是OXFFFFFFFF;如果菜单项打开了一个子菜单,则返回值的低位含有与菜单相联系的菜单标志,高位含有子菜单的项数。否则,返回值是莱单标志的掩码(布尔OR)。
下面列出与菜单项相关的菜单标志。
MF_CHECKED:放置选取标
您可能关注的文档
最近下载
- 汉威 HS 7X系列数字式超声波探伤仪使用说明书.pdf VIP
- 中华民族共同体概论课件第二讲树立正确的中华民族历史观PPT.ppt VIP
- “电—能—碳”模型构建与碳排放预测:以江苏为例进行实证分析.docx VIP
- 《合同风险防控要点》课件.ppt VIP
- 【山东省】DB37T 3366-2018 涉路工程技术规范(高清).pdf VIP
- 北师大版八年级数学上册第三章位置与坐标测试题.pdf VIP
- 18DX009 数据中心工程设计与安装.docx VIP
- 10KV配电系统的电流互感器2CT、3CT的比较.pdf VIP
- GB50790-2013(2019年版):±800kV直流架空输电线路设计规范(2019年版).pdf VIP
- 《概率论与数理统计》第8章 回归分析.ppt VIP
文档评论(0)