我想写一段代码,运行后就调用一些系统对话框,比如“运行”对话框,选择文件的对话框等,有没有统一的办法?

解决方案 »

  1.   

    这些对话框的类和调用方法各不相同,要想进行统一的调用,只有进行二次包装才行,例如写个包装函数
    CDialog* GetCommDialog(const CString& name)
    {
       if(name==_T("OpenFile")){
          return new CFileDialog;
       }
       else if(name==_T("Print")){
          return new CPrintDialog;
       }
       //...
    }