为菜单添加图标

来源:互联网 发布:淘宝宝贝浏览量怎么看 编辑:程序博客网 时间:2024/05/16 15:49

为右键点击菜单添加如图所示的图标:



操作步骤:

1、添加图标资源,图标资源一定是BITMAP格式的。

2、在相应的头文件中为6个菜单定义6个BITMAP对象:

CBitmap m_BitmapMenu[6];

3、为6个CBitmap对象初始化操作,绑定BITMAP资源:

void CFileView::LoadBitmapToMenu(){m_BitmapMenu[0].LoadBitmap(IDB_BITMAP_UP);m_BitmapMenu[1].LoadBitmap(IDB_BITMAP_DOWN);m_BitmapMenu[2].LoadBitmap(IDB_BITMAP_RUN);m_BitmapMenu[3].LoadBitmap(IDB_BITMAP_NEW);m_BitmapMenu[4].LoadBitmap(IDB_BITMAP_DEL);m_BitmapMenu[5].LoadBitmap(IDB_BITMAP_RELEASE);}

4、在右键点击消息响应函数中为菜单添加图标资源:

CMenu Menu,*pSubMenu;Menu.LoadMenu(IDR_MENU2);pSubMenu=Menu.GetSubMenu(0);/*为菜单添加图标*/pSubMenu->SetMenuItemBitmaps(ID_FILE_UP, MF_BYCOMMAND, &m_BitmapMenu[0], &m_BitmapMenu[0]);pSubMenu->SetMenuItemBitmaps(ID_FILE_DOWN, MF_BYCOMMAND, &m_BitmapMenu[1], &m_BitmapMenu[1]);pSubMenu->SetMenuItemBitmaps(ID_FILE_RUN, MF_BYCOMMAND, &m_BitmapMenu[2], &m_BitmapMenu[2]);pSubMenu->SetMenuItemBitmaps(ID_FILE_NEW, MF_BYCOMMAND, &m_BitmapMenu[3], &m_BitmapMenu[3]);pSubMenu->SetMenuItemBitmaps(ID_FILE_DELETE, MF_BYCOMMAND, &m_BitmapMenu[4], &m_BitmapMenu[4]);pSubMenu->SetMenuItemBitmaps(ID_FILE_RELEASE, MF_BYCOMMAND, &m_BitmapMenu[5], &m_BitmapMenu[5]);CPoint Pt;GetCursorPos(&Pt);pSubMenu->TrackPopupMenu(TPM_LEFTALIGN |TPM_RIGHTBUTTON, Pt.x, Pt.y, this);


0 0
原创粉丝点击