MFC程序隐藏到托盘后显示

s_wenze 2012-09-06 12:01:23
刚学MFC,写了一个最小化到系统托盘的MFC程序,托盘中菜单想显示“打开”和“退出”两项,“打开”相关函数是用的自定义消息,最后点击退出有效而打开却无效,怎样才能点击“打开”让隐藏的对话框显示,谢谢了!

LRESULT CAaaaaaaaaaDlg::OnShowTask(WPARAM wParam,LPARAM lParam)
{
if(wParam != IDR_MAINFRAME)
return 1;
switch(lParam)
{
case WM_RBUTTONUP:
{
LPPOINT lpoint = new tagPOINT;
::GetCursorPos(lpoint);
CMenu menu;
menu.CreatePopupMenu();
menu.AppendMenu(MF_STRING, WM_OUT, "打开");
menu.AppendMenu(MF_STRING, WM_DESTROY, "退出");
menu.TrackPopupMenu(TPM_LEFTALIGN, lpoint->x ,lpoint->y, this);
HMENU hmenu = menu.Detach();
menu.DestroyMenu();
delete lpoint;
}
break;
case WM_LBUTTONDBLCLK:
{
this->ShowWindow(SW_SHOWNORMAL);
this->SetForegroundWindow();
}
break;
}
return 0;
}

自定义消息函数:

void CAaaaaaaaaaDlg::onOut()
{
ShowWindow(SW_SHOWNORMAL);
SetForegroundWindow();
}
...全文
102 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Gloveing 2012-09-06
  • 打赏
  • 举报
回复
自定义消息--重复了?
代码看起来没问题
s_wenze 2012-09-06
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 的回复:]

自定义消息--重复了?
代码看起来没问题
[/Quote]
楼上回复两次了,谢了

24,854

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧