各位朋友大家好!    我正在学习Visual Studio .NET 2003中的VC++开发程序,是一个新手。我想知道如何打开“打开文件对话框”。我在工具箱中没有发现这个构件。后来我察看MSDN发现有这个构建类——OpenFileDialog。于是我在窗体中一个按钮构件的单击事件中添加如下代码:OpenFileDialog f = new OpenFileDialog();但是编译器提示:非法使用托管类。请问我该怎么办?    这个功能如果用Delphi实现非常容易。怎么到了VC++中这么麻烦?    谢谢!

解决方案 »

  1.   

    Call this function to construct a standard Windows file dialog box-object.explicit CFileDialog(
       BOOL bOpenFileDialog,
       LPCTSTR lpszDefExt = NULL,
       LPCTSTR lpszFileName = NULL,
       DWORD dwFlags = OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT,
       LPCTSTR lpszFilter = NULL,
       CWnd* pParentWnd = NULL,
       DWORD dwSize = 0
    );
      

  2.   

    两位好,    我弄明白了。原来我忘了用指针,应该是这样:OpenFileDialog *f = new OpenFileDialog();我真是太马虎了。占用了大家的时间,不好意思。