给你一段代码。 HBITMAP hbmpUncheck,hbmpCheck; hbmpUncheck= (HBITMAP)LoadBitmap(hInst,MAKEINTRESOURCE(IDB_LOCKBITMAP1)); hbmpCheck= (HBITMAP)LoadBitmap(hInst,MAKEINTRESOURCE(IDB_LOCKBITMAP2)); int i =SetMenuItemBitmaps(hmenuTrackPopup,0,MF_BYPOSITION,hbmpUncheck,hbmpCheck);
把下面的代码加到你的CMainFrame::OnCreat(…………)函数中 { int iNum1 ; //需要添加位图下拉菜单的序号 int iNum2; //上面菜单的子菜单数量 CMenu * MainMenu = GetMenu(); CMenu * pMenu = MainMenu->GetSubMenu(iNum1); for (int i = 0;i<iNum2;i++) pMenu->SetMenuItemBitmaps(i,……);//具体参数看MSDN }
我在声明一次,我想要的是VC IDE中的菜单样式,当选择是,图标有动感的那种!!!
to wxq888(我是菜鸟),johnic(johnic) 你们说的不是我要求的。这种做法我知道。
HBITMAP hbmpUncheck,hbmpCheck;
hbmpUncheck= (HBITMAP)LoadBitmap(hInst,MAKEINTRESOURCE(IDB_LOCKBITMAP1));
hbmpCheck= (HBITMAP)LoadBitmap(hInst,MAKEINTRESOURCE(IDB_LOCKBITMAP2));
int i =SetMenuItemBitmaps(hmenuTrackPopup,0,MF_BYPOSITION,hbmpUncheck,hbmpCheck);
{
int iNum1 ; //需要添加位图下拉菜单的序号
int iNum2; //上面菜单的子菜单数量
CMenu * MainMenu = GetMenu();
CMenu * pMenu = MainMenu->GetSubMenu(iNum1);
for (int i = 0;i<iNum2;i++)
pMenu->SetMenuItemBitmaps(i,……);//具体参数看MSDN
}