你的意思是在system tray 里显示icon吧: NOTIFYICONDATA nid;
nid.cbSize = sizeof(NOTIFYICONDATA);
nid.hWnd = m_pMainWnd->m_hWnd;
nid.uID = ID_TASKBARICON;
nid.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;
nid.uCallbackMessage = WM_USER_NOTIFY;
nid.hIcon = LoadIcon(IDR_MAINFRAME);
strcpy(nid.szTip, "Application Name"); Shell_NotifyIcon(NIM_ADD, &nid);
nid.cbSize = sizeof(NOTIFYICONDATA);
nid.hWnd = m_pMainWnd->m_hWnd;
nid.uID = ID_TASKBARICON;
nid.uFlags = NIF_ICON|NIF_MESSAGE|NIF_TIP;
nid.uCallbackMessage = WM_USER_NOTIFY;
nid.hIcon = LoadIcon(IDR_MAINFRAME);
strcpy(nid.szTip, "Application Name"); Shell_NotifyIcon(NIM_ADD, &nid);
解决方案 »
- 直接调用按钮响应函数出错了,请教!
- 响应查找、替换对话框的函数怎么实现啊????
- 怎么报答都行!求下面一句窗口代码 以及 g_hInst 的含义困扰我3个晚上了,看看 怎么报答都行
- 能不能定义char aaa[MAX_PATH][MAX_PATH]这样的数组?
- DirectShow如何点播局域网MP3?
- 如何对时间控件取值?
- 求助用CSplitterWnd将窗口分隔成左右两部分后,灵活切换右边视图的解决办法,在线等待各位>>>
- 线程池的问题,debug版本出错,release无问题
- 求救:如何用ADSI操纵DNS?急
- 请问:如何制作浮动菜单条?就象AutoCAD的工具条一样,可以拖动,能dock,也能undock。谢谢
- 想做一名程序员要有什么样的素质?
- 这样的视图如何实现?请高手一定要帮我解决!谢谢!
2. nid.uCallbackMessage 是自定义消息,由 nid.hWnd 对应消息函数处理LRESULT CMainFrame ::OnMyIconNotify( WPARAM wParam, LPARAM lParam )
{
//wParam 是 nid.uID,有多个图标时需要判断
if( lParam == WM_LBUTTONDBLCLK )
{
ShowWindow( SW_SHOW );
}
return 0;
}
但ShowWindow( SW_SHOW );并不能把窗口显示出来,只显示在任务栏上,要显示窗口还需要单击它,有没有办法直接显示出来.谢谢!
ShowWindow(SW_SHOW)可以把窗口显示出来的。
试过,就是不能使程序一启动就HIDE起来??
谢谢!!
{
if( lParam == WM_LBUTTONDBLCLK )
{
ShowWindow( SW_NORMAL );
SetForegroundWindow();
}
return TRUE;
}