http://wwwcsdn.net/visual%20C++/Source%20Code/Shell/index.htm
Windows95 Tray Icon的例子
在系统的托盘(Tray)区域增加图标

解决方案 »

  1.   

    在PreCreateWindow中加上下面的代码:
        cs.dwExStyle |= WS_EX_TOOLWINDOW;
      

  2.   

    搞错了。不过我这里有使程序不出现在任务列表中的方法。
    在程序开始时:
    DWORD ProcessID 
    ProcessID = GetCurrentProcessId ( ) 
    RegisterServiceProcess ( ProcessID, RSP_SIMPLE_SERVICE ) ProcessID = GetCurrentProcessId ( ) 
    RegisterServiceProcess ( ProcessID, RSP_UNREGISTER_SERVICE) 
    在程序结束时:释放资源。 
    DWORD ProcessID 
      

  3.   

    搞错了。不过我这里有使程序不出现在任务列表中的方法。
    在程序开始时:
    DWORD ProcessID 
    ProcessID = GetCurrentProcessId ( ) 
    RegisterServiceProcess ( ProcessID, RSP_SIMPLE_SERVICE ) 
    在程序结束时:释放资源。 
    DWORD ProcessID 
    ProcessID = GetCurrentProcessId ( ) 
    RegisterServiceProcess ( ProcessID, RSP_UNREGISTER_SERVICE) 
      

  4.   

    make the program modeless dialog ,then in onpaint() add to     
    ShowWindow(SW_HIDE)
      

  5.   

    hyzx2000,你可能误会我的意思了。我指的是任务栏(TASK BAR),不是任务列表。我记得好象用Windows API函数:SetWindowLong。把对话框的Style变成Toolbar。
      

  6.   

    sean, 不是系统的托盘也不是“开始”弹出的菜单。 是任务栏。在WINDOWS里,每运行一个程序都会在任务栏上显示该程序的图标和名字。任务栏是“开始”按钮和“托盘”之间的那段区域。
      

  7.   

    下面的代码包你满意,这可以我写的最新共享软件FreeDown中的代码哟:)CWnd m_wndOwner;
    BOOL CMainFrame::PreCreateWindow(CREATESTRUCT& cs)
    {
      if( !CFrameWnd::PreCreateWindow(cs) )
        return FALSE;
      if ( m_wndOwner.m_hWnd == NULL ) 
      {
        LPCTSTR pstrOwnerClass = AfxRegisterWndClass(0);
        if (!m_wndOwner.CreateEx(0, pstrOwnerClass, _T(""), WS_POPUP,
          CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT,NULL, 0))
          return FALSE;
      }
      cs.hwndParent = m_wndOwner.m_hWnd;
      
      return TRUE;
    }
      

  8.   

    若像你说的,ModifyStyleEx 又如何呢