本地在调试,发行版中使用如下代码,在弹出的菜单中都有XP风格
BCMenu menu;
menu.LoadMenu(IDR_TASK_MENU);
BCMenu *pPopupMenu = (BCMenu *)menu.GetSubMenu(0);
CPoint point;
GetCursorPos(&point);
AfxGetMainWnd()->SetForegroundWindow();
pPopupMenu->TrackPopupMenu(TPM_LEFTALIGN,point.x,point.y,AfxGetMainWnd());
AfxGetMainWnd()->PostMessage(WM_NULL, 0, 0);
menu.Detach();
但将此应用程序放到其它电脑上运行时,菜单XP风格消失,后来发现需要调用
BCMenu::SetMenuDrawMode(BCMENU_DRAWMODE_XP);
即可