设计要求:
用户校验密码通过后,可以根据不同的选择进入不同界面,
界面有如下的两种:
一、一个dialog
二、一个有菜单、状态栏等界面要素的界面问题:
一、这时,程序是应该建立成为基于什么的工程?应该是一个MDI,SDI吧?
二、怎样实现在SDI中从始至终都是一个dialog?这个程序是从头开始的,所以没有其他限制

解决方案 »

  1.   

    sdi就可以了,主要是在cwinApp中初始化中做个判断关于第二个问题,你可以做一个主对话框,做几个辅助的对话框,在必要时才显示再主对话框的下面
      

  2.   

    sdi
    可以在CXXXApp类InitInstance函数中加入相应的程序段
      

  3.   

    在CXXXApp类InitInstance函数中有好像是叫pMain的指针
    此时弹出密码校验对话框,在对话框的OnOK()中打开各个
    界面
      

  4.   

    好,假设用SDI,那么怎样有选择的显示?当我要显示dialog或者SDI本身?在App::InitInstance里把下面的程序放进条件判断里去么? CSingleDocTemplate* pDocTemplate;
    pDocTemplate = new CSingleDocTemplate(
    IDR_MAINFRAME,
    RUNTIME_CLASS(CDTASvmDoc),
    RUNTIME_CLASS(CMainFrame),
    RUNTIME_CLASS(CDTASvmView));
    AddDocTemplate(pDocTemplate);
      

  5.   

    你们说是SDI,那么好,还有一个问题就是,如何正确启动密码校验对话框而不出现SDI程序?并且的OnOK()中又打开一个SDI界面?具体是什么样的代码段是显示SDI界面的,在MFC中?
      

  6.   

    在app中的initInstant中你可以通过一个对话框来控制启动的,而这个对话框是先于sdi 显示的
      

  7.   

    瞎说一句:Dialog程序,其中一个dialog模仿SDI,加菜单和状态栏