mfc托盘上右键菜单上如何写函数 5
我使用mfc写了个程序,托盘显示,我在托盘上点击右键有两个菜单,该怎么写“修改个人资料”这个功能,现在点击这个没有任何响应。代码如下:switch(lParam){cas...
我使用mfc写了个程序,托盘显示,我在托盘上点击右键有两个菜单,该怎么写“修改个人资料”这个功能,现在点击这个没有任何响应。代码如下:
switch (lParam) {
case WM_RBUTTONUP://右键弹出菜单
{
//MessageBox(_username, _T(""), MB_OK);
LPPOINT lpoint = new tagPOINT;
::GetCursorPos(lpoint);
CMenu menu;
menu.CreatePopupMenu();
menu.AppendMenu(MF_STRING, 111, _T("修改个人资料"));
menu.AppendMenu(MF_STRING, WM_DESTROY, _T("退出"));
//menu.AppendMenu(MF_STRING,WM_SHOWWINDOW,_T("打开"));
menu.TrackPopupMenu(TPM_LEFTALIGN, lpoint->x, lpoint->y, this);
HMENU hmenu = menu.Detach();
menu.DestroyMenu();
delete lpoint;
}
break;
} 展开
switch (lParam) {
case WM_RBUTTONUP://右键弹出菜单
{
//MessageBox(_username, _T(""), MB_OK);
LPPOINT lpoint = new tagPOINT;
::GetCursorPos(lpoint);
CMenu menu;
menu.CreatePopupMenu();
menu.AppendMenu(MF_STRING, 111, _T("修改个人资料"));
menu.AppendMenu(MF_STRING, WM_DESTROY, _T("退出"));
//menu.AppendMenu(MF_STRING,WM_SHOWWINDOW,_T("打开"));
menu.TrackPopupMenu(TPM_LEFTALIGN, lpoint->x, lpoint->y, this);
HMENU hmenu = menu.Detach();
menu.DestroyMenu();
delete lpoint;
}
break;
} 展开
1个回答
2017-07-19
展开全部
可以在ClassWinzard中添加也可以在头文件AFX_MSG里加入函数定义,源文件AFX_MSG_MAP中镜像到菜单项ID,然后直接写响应函数
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询