MFC中获取文件名及路径实现方法

一、

利用CFileDialog类  
  如下  
  CString   path;  
  CFileDialog   dlg(TRUE,NULL,"*.*");  
  if   (dlg.DoModal()==IDOK){//当你找到文件并确定打开时  
  path   =   dlg.GetPathName();  
   
  }

二、

我用的是现成的类的方法  
   
  //dirdialog.h  
   
  //   DirDialog.h:   interface   for   the   CDirDialog   class.  
  //  
   
  #if   !defined(AFX_DIRDIALOG_H__62FFAC92_1DEE_11D1_B87A_0060979CDF6D__INCLUDED_)  
  #define   AFX_DIRDIALOG_H__62FFAC92_1DEE_11D1_B87A_0060979CDF6D__INCLUDED_  
   
  #if   _MSC_VER   >=   1000  
  #pragma   once  
  #endif   //   _MSC_VER   >=   1000  
   
  class   CDirDialog  
  {  
  public:  
   
          CDirDialog();  
          virtual   ~CDirDialog();  
   
          BOOL   DoBrowse(CWnd   *pwndParent   =   NULL);  
   
          CString   m_strWindowTitle;  
          CString   m_strPath;  
          CString   m_strInitDir;  
          CString   m_strSelDir;  
          CString   m_strTitle;  
          int     m_iImageIndex;  
          BOOL   m_bStatus;  
   
  private:  
   
          virtual   BOOL   SelChanged(LPCSTR   /*   lpcsSelection   */,   CString&   /*   csStatusText   */)   {   return   TRUE;   };  
          static   int   __stdcall   CDirDialog::BrowseCtrlCallback(HWND   hwnd,   UINT   uMsg,   LPARAM   lParam,   LPARAM   lpData);  
  };  
   
  #endif   //   !defined(AFX_DIRDIALOG_H__62FFAC92_1DEE_11D1_B87A_0060979CDF6D__INCLUDED_)

 

三、

//dirdialog.cpp  
   
  ///  
  //   DirDialog.cpp:   implementation   of   the   CDirDialog   class.  
  //  
   
  #include   "stdafx.h"  
  #include   "DirDialog.h"  
  #include   "shlobj.h"  
   
  #ifdef   _DEBUG  
  #undef   THIS_FILE  
  static  

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值