// TODO: Add your control notification handler code here
//static WCHAR szFilter[] = _T("ini文件(*.ini)|*.ini");
CString szFilter = _TEXT("配置文件(*.ini)|*.ini|");
CFileDialog *pDlg = new CFileDialog(TRUE,NULL,NULL,OFN_ALLOWMULTISELECT,szFilter);//设置默认扩展名不要用setDefExt();
if (pDlg ->DoModal() == IDOK)
{
//m_filePath = pDlg->GetFileName();//得到文件名(包含扩展名)
//m_filePath = pDlg->GetFileExt();//得到文件的扩展名
//m_filePath = pDlg->GetFileTitle();//得到文件名(不包括扩展名)
m_filePath = pDlg->GetPathName();//得到文件全路径
}
m_Demo = _T("得到配置文件路径:") + m_filePath+_T("\r\n");
delete pDlg;
UpdateData(FALSE);
//CFileDialog类是实现“另存为”和“打开”两种对话框的类
具体的实现办法就是构造类对象,在构造类对象时可以指定一些参数
例如:
CFileDialog *pDlg = new CFileDialog(TRUE) ;
//这里的TRUE或者FALSE不能少的。//
//这是指明是“另存为”和“打开”两种窗口的哪一种
if(pDlg ->DoMudle() == IDOK)//判断是否点击了OK按钮
{
m_filePath = pDlg->GetPathName();//得到文件全路径
}
具体的构造函数,请参考MSDN,各参数也是比较容易理解的。