MFC开机启动最小化到托盘 我现在做了程序启动的时候生成了一个托盘图标,我想在随系统启动时窗口最小化,如果是双击启动程序就显示出窗口,要如何做呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 //最小化到托盘m_notify.cbSize=sizeof NOTIFYICONDATA; m_notify.hWnd=this->m_hWnd; m_notify.uID=IDR_MAINFRAME; m_notify.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME)); strcpy_s(m_notify.szTip, m_szUserName); m_notify.uCallbackMessage=WM_USER_NOTIFYICON; m_notify.uFlags=NIF_ICON|NIF_MESSAGE|NIF_TIP; //OK,下面就是托盘产生了. Shell_NotifyIcon(NIM_ADD,&m_notify); AfxGetApp()->m_pMainWnd->ShowWindow(SW_HIDE); //隐藏窗口 ON_MESSAGE响应图标消息LRESULT CDBTestDlg::OnNotifyMsg(WPARAM wparam,LPARAM lparam) //wParam接收的是图标的ID,而lParam接收的是鼠标的行为 { if(wparam!=IDR_MAINFRAME) return 1; switch(lparam) { case WM_LBUTTONDBLCLK://双击左键的处理 { //显示出窗口 } break; } return 0; } 非常感谢,可是还有一个问题,网上找了很久也没得到答案,AfxGetApp()->m_pMainWnd->ShowWindow(SW_HIDE); //隐藏窗口 这个代码应该放在哪里呢? 我放在OnInitDiaolg()里面,程序启动时并不能隐藏窗口 哦,AfxGetApp()->m_pMainWnd->ShowWindow(SW_HIDE); //隐藏窗口 直接放到OnInitDiaolg()里面好像是不行记得在App::InitInstance()里面稍作修改可实现程序启动时隐藏窗口,具体记不清了你自己网上找下看看 给你上传了 自己下载吧http://download.csdn.net/detail/pirates_fish/6038469 生成.exe文件问题! 讨论下GDI问题 MFC 桌面静止问题 VC++2003编译出现LNK1106:: 无法查找到文件或磁盘已满 请问高手,串口通讯用到的重叠端口(overlap)有什么优越性吗? javascript如何处理带参数的控件事件? 急救:关于打印! 关于XP下USB驱动程序的问题 graphedit.exe(Filter的可视化工具)点击DirectShow Filters程序退出 请问哪里有Native API Reference for NT/2000下载? http 协议下载延迟的问题,那位遇到过? 添加图片问题
m_notify.hWnd=this->m_hWnd;
m_notify.uID=IDR_MAINFRAME;
m_notify.hIcon=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDR_MAINFRAME));
strcpy_s(m_notify.szTip, m_szUserName);
m_notify.uCallbackMessage=WM_USER_NOTIFYICON;
m_notify.uFlags=NIF_ICON|NIF_MESSAGE|NIF_TIP; //OK,下面就是托盘产生了.
Shell_NotifyIcon(NIM_ADD,&m_notify);
AfxGetApp()->m_pMainWnd->ShowWindow(SW_HIDE); //隐藏窗口
//wParam接收的是图标的ID,而lParam接收的是鼠标的行为
{
if(wparam!=IDR_MAINFRAME)
return 1;
switch(lparam)
{
case WM_LBUTTONDBLCLK://双击左键的处理
{
//显示出窗口
}
break;
}
return 0;
}
非常感谢,可是还有一个问题,网上找了很久也没得到答案,AfxGetApp()->m_pMainWnd->ShowWindow(SW_HIDE); //隐藏窗口 这个代码应该放在哪里呢? 我放在OnInitDiaolg()里面,程序启动时并不能隐藏窗口