在MFC中,CMenu如何使用,比如点击开始,下面有新建,打开,保存等……

在MFC中,CMenu如何使用,比如点击开始,下面有新建,打开,保存等……,第1张

第一步:在项目中点击插入,选择资源,在插入资源对话框中选择Menu新建,然后在资源编辑器里对Menu进行编辑,添加文件,新建等..

第二步:添加如下代码

CMenu menu //定义CMenu类对象

menu.LoadMenu(IDR_MENUDSKIN) //装入刚建立的Menu

SetMenu(&menu)

你好:利用SetMenuItemBitmaps这个函数可以做到 void CPopupMenuDlg::OnLButtonDown(UINT nFlags, CPoint point)

{

// TODO: 在此添加消息处理程序代码和/或调用默认值

CMenu menu//菜单

CMenu* pPopupMenu//菜单指针

CBitmap m_bitmap1//位图

menu.LoadMenu(IDR_MENU1)//加载ID为IDR_MENU1的菜单

m_bitmap1.LoadBitmap(IDB_BITMAP1)//加载ID为IDB_BITMAP1的位图 pPopupMenu = menu.GetSubMenu(0) //获取d出菜单的第一层子菜单的类指针//为菜单的第一和第三项设置图标

pPopupMenu->SetMenuItemBitmaps(0,MF_BYPOSITION,&m_bitmap1,&m_bitmap1)

pPopupMenu->SetMenuItemBitmaps(2,MF_BYPOSITION,&m_bitmap1,&m_bitmap1)ClientToScreen(&point)//将鼠标单击处的坐标转换为屏幕坐标//d出菜单函数,第一个参数表示快捷菜单的下边界与由参数y指定的坐标对齐 //第二和第三个为x、y坐标,第四个表示拥有此菜单的窗口句柄,//第五个默认为NULL,表示当用户在菜单以外的区域按鼠标键时,菜单会消失pPopupMenu->TrackPopupMenu(TPM_BOTTOMALIGN,point.x,point.y,this,NULL)CDialog::OnLButtonDown(nFlags, point)

} 实例连接是:http://www.cnblogs.com/anhuizhxd/archive/2009/06/20/cpopupmenu.html


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11416091.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-15
下一篇2023-05-15

发表评论

登录后才能评论

评论列表(0条)

    保存