SDK编程中,怎么响应动态生成的鼠标右键弹出菜单中的各菜单项
SDK编程中,如何响应动态生成的鼠标右键弹出菜单中的各菜单项?
由于是动态创建,没有资源文件与之关联。没有用使用MFC,不知道怎么响应右键菜单中的“退出”。如果我再动态加子菜单项,又该怎么办?新人刚学windows编程,求大神指教。
------解决方案--------------------
由于是动态创建,没有资源文件与之关联。没有用使用MFC,不知道怎么响应右键菜单中的“退出”。如果我再动态加子菜单项,又该怎么办?新人刚学windows编程,求大神指教。
case WM_NOTIFYICON: //自定义的一个系统托盘消息
{
hMenu = CreatePopupMenu();
AppendMenu(hMenu,MF_STRING,10001,"退出"); //增加一个 退出 项
POINT ptPos;
GetCursorPos(&ptPos);
switch (lParam)
{
case WM_RBUTTONDOWN:
{
SetForegroundWindow(hwnd);
TrackPopupMenu(hMenu,TPM_LEFTALIGN, ptPos.x, ptPos.y,0, hwnd,NULL); //在当前位置弹出
};
break;
}
};
break;
case WM_COMMAND:
{
if ( (int)wParam == 10001) //这里不知道写点什么才能正确响应 右键菜单中 “退出”这个命令,求指教。
{
switch(lParam)
{
case WM_LBUTTONDOWN:
MessageBox(hwnd,"成功响应退出","注意",MB_OK);break;
}
}
};
break;
------解决方案--------------------
case WM_NOTIFYICON: //自定义的一个系统托盘消息
{
hMenu = CreatePopupMenu();
AppendMenu(hMenu,MF_STRING,10001, TEXT("退出")); //增加一个 退出 项
POINT ptPos;
GetCursorPos(&ptPos);
switch (lParam)
{
case WM_RBUTTONDOWN:
{
SetForegroundWindow(hwnd);
TrackPopupMenu(hMenu,TPM_LEFTALIGN, ptPos.x, ptPos.y, 0, hwnd,NULL); //在当前位置弹出
};
break;
}
};
break;
case WM_COMMAND:
{
if ( LOWORD(wParam) == 10001) //这里不知道写点什么才能正确响应 右键菜单中 “退出”这个命令,求指教。
{
MessageBox(hwnd, TEXT("成功响应退出"), TEXT("注意"), MB_OK);
break;
}
};
break;