我现在是一个单文档应用程序,我现在打开程序的时候先显示一个登陆的对话框,请教应该怎么修改呢?在哪个文件中修改?还有就是最好能够不闪一下主框架,就是说如何做到程序启动时主框架默认就是隐藏或者没显示的,而不是显示了再被隐藏的

解决方案 »

  1.   

    在App的InitInstance()函数中,在
    m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
    m_pMainWnd->SetForegroundWindow();
    m_pMainWnd->UpdateWindow();
    之前,DoModal你的登录对话框即可
      

  2.   

    放到你的应用程序类的 CMyApp::InitInstance() 里, 在主窗口Create之前调用你登陆对话框的DoModal
      

  3.   

    我对VC不是很熟,建个WM_CREATE消息应该可以吧!放在APP中!
      

  4.   

    例如BOOL CMyApp::InitInstance()
    {
    InitCommonControls();
    CWinApp::InitInstance(); // 初始化 OLE 库
    if (!AfxOleInit())
    {
    AfxMessageBox(IDP_OLE_INIT_FAILED);
    return FALSE;
    }
    AfxEnableControlContainer();

    CDlgLogon dlgLogon;
    if(dlgLogon.DoModal()!=IDOK){
    return FALSE;
    }

    CMainFrame* pFrame = new CMainFrame(); if (!pFrame->LoadFrame(IDR_MAINFRAME))
    return FALSE;
    m_pMainWnd = pFrame; m_pMainWnd->ShowWindow(SW_SHOWMAXIMIZED);
    m_pMainWnd->UpdateWindow(); return TRUE;
    }
      

  5.   

    看CDlgLogon dlgLogon;
    if(dlgLogon.DoModal()!=IDOK){
    return FALSE;
    }的位置
      

  6.   

    c:\Documents and Settings\XIONGZHEN\My Documents\Visual Studio Projects\SjqyDocMngr\SjqyDocMngr.cpp(94): error C2248: 'CMainFrame::CMainFrame' : cannot access protected member declared in class 'CMainFrame'报错拉,郁闷