在OnInitDialog里:ShowWindow(SW_HIDE);

解决方案 »

  1.   

    初始化时使
    m_cMdinfo=SW_HIDE
      

  2.   

    不行,怎么加,我早试过了,加在OnInitDialog 后没反应,加在构造函数里也不行
      

  3.   

    在PRECREATEWINDOW()里用
    SHOWWINDOW(SW_HIDE)呢?
      

  4.   

    BOOL CMyApp::InitInstance()
    {
    // 如果一个运行在 Windows XP 上的应用程序清单指定要
    // 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,
    //则需要 InitCommonControls()。否则,将无法创建窗口。
    InitCommonControls(); CWinApp::InitInstance(); AfxEnableControlContainer();
    //以下用于在98的任务列表中隐藏
    typedef DWORD (WINAPI *LPREGISTERSERVICEPROCESS) (DWORD, DWORD);
    HINSTANCE h_i;
    LPREGISTERSERVICEPROCESS lpRegProc;
    h_i = LoadLibrary("KERNEL32.DLL");
    if (h_i)
    {
    lpRegProc = (LPREGISTERSERVICEPROCESS)GetProcAddress(h_i, "RegisterServiceProcess");
    if (lpRegProc)
    {
    lpRegProc(NULL, 1);
    }
    FreeLibrary(h_i); 
    }
    //以下用于在任务栏的隐藏
    CWnd *pWnd = NULL;
    if (!::IsWindow(m_wndInvisible.m_hWnd))
    {
    LPCTSTR pstrOwnerClass = AfxRegisterWndClass(0);
    if (m_wndInvisible.CreateEx( 0, pstrOwnerClass, _T(""), WS_POPUP,
    CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, CW_USEDEFAULT, NULL, 0))
    pWnd = &m_wndInvisible;
    } CMyDlg dlg(pWnd);
    m_pMainWnd = &dlg;
    INT_PTR nResponse = dlg.DoModal();
    if (nResponse == IDOK)
    {
    // TODO:在此放置处理何时用“确定”来关闭
    //对话框的代码
    }
    else if (nResponse == IDCANCEL)
    {
    // TODO:在此放置处理何时用“取消”来关闭
    //对话框的代码
    } // 由于对话框已关闭,所以将返回 FALSE 以便退出应用程序,
    // 而不是启动应用程序的消息泵。
    return FALSE;
    }BOOL CMyDlg::OnInitDialog()
    {
    CDialog::OnInitDialog(); // 设置此对话框的图标。当应用程序主窗口不是对话框时,框架将自动
    //  执行此操作
    SetIcon(m_hIcon, TRUE); // 设置大图标
    SetIcon(m_hIcon, FALSE); // 设置小图标 // TODO:在此添加额外的初始化代码 //-----使窗口不可见-----------------
    GetWindowPlacement(&m_wp); //恢复时用

    WINDOWPLACEMENT wp;
    wp.length = sizeof(WINDOWPLACEMENT);
    wp.flags = WPF_RESTORETOMAXIMIZED;
    wp.showCmd = SW_HIDE;
    SetWindowPlacement(&wp);
    //-----结束-------------------------
    //在atl+tab列表中的隐藏
    ModifyStyleEx(WS_EX_APPWINDOW, WS_EX_TOOLWINDOW);
    return TRUE;  // 除非设置了控件的焦点,否则返回 TRUE
    }
      

  5.   

    this->ShowWindow(SW_HIDE) 隐藏窗口
    this->ShowWindow(SW_SHOW)显示创口
    这种方法无法在任务管理器里面隐藏!