我现在有一个程序,在主界面显示之前要查询数据库,如果查询结果为空的话则弹出一个提示框,点击确定后则退出整个程序,如果查询到数据,则不弹出提示框,直接进入主界面,具体怎么控制?

解决方案 »

  1.   

    很容易啊。我就是这么干的,在App类中写就行了。BOOL CPetrelProApp::InitInstance()
    {
     ......
    BOOL bInit = m_DBImp.DBInit();
    if(bInit == FALSE)
    {
    AfxMessageBox("数据库连接失败,请确定数据库文件ShipSurvey.mdb是否存在!");
    return FALSE;
    } ......
    }
      

  2.   

    在App类的InitInstance函数中进行预判断即可。发现错误,不准备启动程序,则直接return FALSE;即可。
      

  3.   

    BOOL bInit = m_DBImp.DBInit();
    这句是干什么用的?
      

  4.   

    App类的InitInstance函数中主对话框DoModal之前加入你的代码就可以了
      

  5.   

    App类的InitInstance函数中主对话框DoModal之前加入你的代码就可以了这个是正解 
      

  6.   

    App类的InitInstance函数中主对话框DoModal之前加入你的代码就可以了这是对的,,,建议楼主看看深入浅出MFC,对MFC程序执行的流程有个了解
      

  7.   

    怎么让弹出框显示在最上层,现在必须要把Windows窗体关闭后才能弹出那个框