求教程序最小化到屏幕右下脚的方法
刚接触C/C++,就要开发一套电力公司预警语音系统。感觉好困难,问题也是一个一个在高手的帮助下给解决了。现在有一问题就是:像QQ那样最小化不显示在任务栏,而是显示在右下脚区域.是不是调用那个函数就可以?
[解决办法]
这好像不是c++吧
是vc
不过给你个程序把
void CTrayDlg::toTray()
{
NOTIFYICONDATA nit;
nit.cbSize = (DWORD)sizeof(NOTIFYICONDATA);
nit.uID = IDI_ICON1;
nit.hWnd = this-> m_hWnd;
nit.hIcon = LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON1));
nit.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;
nit.uCallbackMessage = WM_SHOWPSP;
strcpy(nit.szTip,_T( "psp管理软件 "));
Shell_NotifyIcon(NIM_ADD,&nit);
this-> ShowWindow(SW_HIDE);
}
LRESULT CTrayDlg::OnShowPSP(WPARAM wParam,LPARAM lParam)
{
if(wParam != IDI_ICON1)
{return 1;}
switch(lParam)
{
case WM_RBUTTONUP:
{
LPPOINT lpoint = new tagPOINT;
GetCursorPos(lpoint);
CMenu menu;
menu.CreatePopupMenu();
menu.AppendMenu(MF_STRING,WM_DESTROY, "关闭 ");
menu.AppendMenu(MF_STRING,WM_DESTROY, "黄仕佳 ");
menu.TrackPopupMenu(TPM_RIGHTBUTTON,lpoint-> x,lpoint-> y,this);
menu.Detach();
menu.DestroyMenu();
break;
}
case WM_LBUTTONDBLCLK:
{
this-> ShowWindow(SW_SHOW);
break;
}
default:;
}
return 0;
}