VC++6.0的MFC托盘程序,我在托盘图标上单击右键,出现的自定义菜单为什么出现在屏幕左上角而不是当前点?
我的代码如下:CMenum;CPointpoint;m.LoadMenu(IDR_MENU1);m.GetSubMenu(0)->TrackPopupMenu(TPM_C...
我的代码如下:
CMenu m;
CPoint point;
m.LoadMenu(IDR_MENU1);
m.GetSubMenu(0)->TrackPopupMenu(TPM_CENTERALIGN|TPM_LEFTBUTTON|TPM_RIGHTBUTTON,point.x,point.y,this);
出现是可以出现,而且也有响应。但是为什么是在屏幕的左上角呢?注:我的MENU1是我自己设计的,只有2个选项,很简单的一个菜单。 展开
CMenu m;
CPoint point;
m.LoadMenu(IDR_MENU1);
m.GetSubMenu(0)->TrackPopupMenu(TPM_CENTERALIGN|TPM_LEFTBUTTON|TPM_RIGHTBUTTON,point.x,point.y,this);
出现是可以出现,而且也有响应。但是为什么是在屏幕的左上角呢?注:我的MENU1是我自己设计的,只有2个选项,很简单的一个菜单。 展开
展开全部
UINT uMouseMsg=(UINT)lParam;
if(uMouseMsg==WM_RBUTTONDOWN)
{
CMenu* pPopup=m_trayMenu.GetSubMenu(0);
CBitmap m_bitmap[3];
CPoint point;
GetCursorPos(&point);
SetForegroundWindow();
//---------给托盘菜单添加图标---------------------
m_bitmap[0].LoadBitmap(IDB_TRAY_SHOW);
m_bitmap[1].LoadBitmap(IDB_TRAY_HIDE);
m_bitmap[2].LoadBitmap(IDB_TRAY_EXIT);
pPopup->SetMenuItemBitmaps(IDM_TRAY_SHOW,MF_BYCOMMAND,&m_bitmap[0],&m_bitmap[0]);
pPopup->SetMenuItemBitmaps(IDM_TRAY_HIDE,MF_BYCOMMAND,&m_bitmap[1],&m_bitmap[1]);
pPopup->SetMenuItemBitmaps(IDM_TRAY_EXIT,MF_BYCOMMAND,&m_bitmap[2],&m_bitmap[2]);
pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON|TPM_VERTICAL,
point.x,point.y,AfxGetApp()->m_pMainWnd,TPM_LEFTALIGN);
}
if(uMouseMsg==WM_RBUTTONDOWN)
{
CMenu* pPopup=m_trayMenu.GetSubMenu(0);
CBitmap m_bitmap[3];
CPoint point;
GetCursorPos(&point);
SetForegroundWindow();
//---------给托盘菜单添加图标---------------------
m_bitmap[0].LoadBitmap(IDB_TRAY_SHOW);
m_bitmap[1].LoadBitmap(IDB_TRAY_HIDE);
m_bitmap[2].LoadBitmap(IDB_TRAY_EXIT);
pPopup->SetMenuItemBitmaps(IDM_TRAY_SHOW,MF_BYCOMMAND,&m_bitmap[0],&m_bitmap[0]);
pPopup->SetMenuItemBitmaps(IDM_TRAY_HIDE,MF_BYCOMMAND,&m_bitmap[1],&m_bitmap[1]);
pPopup->SetMenuItemBitmaps(IDM_TRAY_EXIT,MF_BYCOMMAND,&m_bitmap[2],&m_bitmap[2]);
pPopup->TrackPopupMenu(TPM_LEFTALIGN|TPM_RIGHTBUTTON|TPM_VERTICAL,
point.x,point.y,AfxGetApp()->m_pMainWnd,TPM_LEFTALIGN);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询