双击托盘后直接弹出显示对话框问题
我用VS2005以对话框方式做一个托盘小程序. 其中有一个双击托盘图标后,弹出该应用程序
LRESULT CDrawingBoardDlg::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_DESTROY, TEXT("Close"));
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); // 显示主窗口
}
break;
}
return 0;
}
测试时候, 双击托盘图标后, 应用程序是呈现收在状态栏下而非显示对话框, 我在this->ShowWindow(SW_SHOWNORMAL);处理设置断点调试时候双击托盘中图标后,运行到此断点后全速运行可以直接显示对话框, 请问应该如何设置才可以双击托盘后直接弹出显示对话框.