我的应用程序是基于对话框的,想放进系统托盘,现碰到2个问题:
1:对话框最小化后任务栏还有程序图标,如何去掉?我只想让它显示在托盘中。
2:点击托盘图标后,系统界面闪了一下,但没有显示出来?

解决方案 »

  1.   

    1:可在最小化时将窗口隐藏ShowWindow(SW_HIDE);
    2:你是如何响应点击托盘事件的?
      

  2.   

    1
    把对话框的扩展属性修改成为WS_EX_TOOLWINDOW。
        [程序实现]
        把对话框的属性设置成为toolwindow,然后在需要的地方执行本代码。
        DWORD Style = ::GetWindowLong(AfxGetMainWnd()->m_hWnd,GWL_EXSTYLE);
        Style = WS_EX_TOOLWINDOW ;
        ::SetWindowLong(AfxGetMainWnd()->m_hWnd,GWL_EXSTYLE,Style); 
      

  3.   

    http://www.vckbase.com/document/finddoc.asp?keyword=%CD%D0%C5%CC托盘相关知识
      

  4.   

    Shell_NotifyIcon(NIM_DELETE,&tnid);          tnid 为NOTIFYICONDATA.