MFC(基于单文本)+access,怎样让执行时先弹出检查帐号密码的对话框,然后在进入文本界面?

解决方案 »

  1.   

    一个简单的办法:在xxxView.cpp里:
    BOOL CAaView::PreCreateWindow(CREATESTRUCT& cs)
    {
    // TODO: Modify the Window class or styles here by modifying
    //  the CREATESTRUCT cs
     
    CMydilog  dl;//此处加上你的密码登录对话框即可
    dl.DoModal();
    return CView::PreCreateWindow(cs);
    }
      

  2.   


    可以替换MainFrame的窗口过程截获用户按下菜单或工具栏的消息。
    long OldProc = NULL;
    LRESULT CALLBACK WindowProce(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam)
    {
    if(uMsg == WM_COMMAND && wParam == ID_FILE_OPEN)
    {CDialog dl;
    dl.DoModal;
    }
    return CallWindowProc((WNDPROC)OldProc, hWnd, uMsg, wParam, lParam);
    }在CMainFrame::OnCreate里加上
    OldProc = SetWindowLong(this->GetSafeHwnd(), GWL_WNDPROC, (long)(WindowProce));