弹出菜单?
请问,用VC怎么实现弹出菜单问题 问题点数:20、回复次数:4Top
1 楼mythma(~a za, a za,fighting!fighting!fighting!fighting!fi)回复于 2005-11-02 14:18:37 得分 0
你说的是右键菜单?Top
2 楼e_board(电动板车)回复于 2005-11-02 14:24:04 得分 0
对啊Top
3 楼ljmanage(过客)回复于 2005-11-02 14:32:33 得分 15
// 用户在托盘图标上单击鼠标右键,弹出菜单
CMenu pMenu;
if (pMenu.LoadMenu(IDR_MENU1))
{
CMenu* pPopup = pMenu.GetSubMenu(0);
ASSERT(pPopup != NULL);
CPoint Point;
if(IsIconic()) pPopup->EnableMenuItem(IDC_MIN,MF_BYCOMMAND |
MF_DISABLED | MF_GRAYED);
if (IsWindowVisible())// 根据对话框窗口的状态对相关菜单项使能
{
if(!IsIconic())
pPopup->EnableMenuItem(IDC_SHOW,MF_BYCOMMAND |
MF_DISABLED | MF_GRAYED);
}
else
pPopup->EnableMenuItem(IDC_HIDE,MF_BYCOMMAND |
MF_DISABLED | MF_GRAYED);
if (bkbmp)// 根据对话框背景图状态改变菜单名称
pMenu.ModifyMenu(IDC_FIX,MF_STRING,IDC_FIX,"变化背景");
else
pMenu.ModifyMenu(IDC_FIX,MF_STRING,IDC_FIX,"固定背景)");
// 确定鼠标位置以便在该位置附近显示菜单
GetCursorPos( &Point );
SetForegroundWindow();
pPopup->TrackPopupMenu(
TPM_LEFTALIGN | TPM_RIGHTBUTTON,
Point.x, Point.y, this);?Top
4 楼szy333(nini)回复于 2005-11-02 15:51:03 得分 5
在OnContextMenu里实现。Top




