用VC++6.0新建一个基于Dialog的工程时,一开始我就不想用户看到窗口界面(用语音提示),怎么做呢?我想了好久都没办法。
可以在对话框上加个Button,在OnButton函数里调用ShowWindow( SW_HIDE );这样,窗口就可以隐藏,但是这不是我想要的目的,最好是用户按Ctrl+F5(运行EXE文件)时窗口就隐藏,只差一步,目前对于我来说却比登天还难,是不是要在OnInitDialog()函数里做些改动,或者不应该要这个函数?
呵呵,急用,在线等各位大哥的回复,谢谢啦

解决方案 »

  1.   

    在OnInitDialog()函数里调用ShowWindow( SW_HIDE );
      

  2.   

    作者一开始就说明了可以在对话框上加个Button,在OnButton函数里调用ShowWindow( SW_HIDE );这样,窗口就可以隐藏,但是这不是我想要的目的TM的, 乱回答干什么?
      

  3.   

    呵呵,Hotthing(豪星),你知道怎么搞吗?谢谢!
      

  4.   

    BOOL CXXXApp::InitInstance()中去掉原来的
    /* CXXXXDlg dlg;
    m_pMainWnd = &dlg;
    int nResponse = dlg.DoModal();
    if (nResponse == IDOK)
    {
    // TODO: Place code here to handle when the dialog is
    //  dismissed with OK
    }
    else if (nResponse == IDCANCEL)
    {
    // TODO: Place code here to handle when the dialog is
    //  dismissed with Cancel
    }
    */改为:
    m_pMainDlg = new CXXXDlg(); // Zxm 
    m_pMainWnd = m_pMainDlg; 
    if (!m_pMainDlg->Create(IDD_GPRSTEST_DIALOG)) 
    return FALSE; 
    m_pMainDlg->ShowWindow(SW_HIDE); 
    m_pMainDlg->UpdateWindow(); 
    return true;最后这里一定要注意,是: return true;IDD_GPRSTEST_DIALOG 这个对应你自己的对话框的ID
      

  5.   

    这个放在WM_INITDIALOG里面也不行
      

  6.   

    将ShowWindow( SW_HIDE )丢在OnPaint里就可以了,不过它是一直隐藏
      

  7.   

    放在OnPaint()里面可以,闪一下就没了