如题 vc2005 mfc 对话框 
请详细介绍下,鄙人新手

解决方案 »

  1.   

    http://www.vckbase.com/document/viewdoc/?id=1015NOTIFYICONDATA结构体,Shell_NotifyIcon托盘图标
      

  2.   

      隐藏这个Main Dialog的思路就是把这个Dialog看成一个子窗口,然后再把WS_EX_APPWINDOW属性去掉。
    WS_EX_APPWINDOW不大常用,MSDN的解释是:  Forces a top-level window onto the taskbar when the window is visible. 把顶层的并且可见的窗口放到任务栏上,移除 WS_EX_APPWINDOW 很容易:  ModifyStyleEx(WS_EX_APPWINDOW, 0);就可以了。那么什么办法能够最简单的实现创建一个父窗口呢?CFrameWnd 就有点笨了,干脆就用自己好了。在
    BOOL CHideApp::InitInstance()中:
    CHideDlg dlgParent;
    dlgParent.Create(IDD_HIDE_DIALOG); dlgParent.ShowWindow(SW_HIDE);
    //dlgParent.ShowWindow(SW_SHOW); CHideDlg dlg(&dlgParent);

    m_pMainWnd = &dlg;
    int nResponse = dlg.DoModal();

    dlgParent.DestroyWindow();在BOOL CHideDlg::OnInitDialog()中:  this->ModifyStyleEx(WS_EX_APPWINDOW, 0);只短短几行,就实现了对话框在任务栏的隐藏。
      

  3.   

    我发给你的DEMO应该可以完全满足你的要求吧。
      

  4.   

    C#,windows mobile怎么实现——程序一运行就隐藏,图标中运行呢?
    谢谢了
      

  5.   

    WS_EX_APPWINDOW属性 MSDN的解释是: 
    Forces a top-level window onto the taskbar when the window is visible. 
    把顶层的并且可见的窗口放到任务栏上ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);
    这是把窗口的WS_EX_APPWINDOW属性去掉,增加WS_EX_TOOLWINDOW属性
    在使用托盘技术的时,在窗口初始化函数调用ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);
    就能把任务栏图标隐藏ModifyStyleEx(WS_EX_TOOLWINDOW, WS_EX_APPWINDOW);
    这是把窗口的WS_EX_TOOLWINDOW属性去掉,增加WS_EX_APPWINDOW属性
    在双击托盘图标时,在响应双击消息里调用ModifyStyleEx(WS_EX_TOOLWINDOW, WS_EX_APPWINDOW);
    就能任务栏上显示图标
    希望对您有用哈