如何取得文件路径 已知 文件夹名,如何取得他的路径用windows API 来实现?请高人指点! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CFileDialog dlg(TRUE,NULL,NULL,NULL,"(*.mdb)|*.mdb",NULL); if(dlg.DoModal()==IDOK) { m_dbPath=dlg.GetPathName(); } UpdateData(FALSE); pParentWnd 为父窗口指针。 创建文件对话框可以使用DoModal(),在返回后可以利用下面的函数得到用户选择: CString CFileDialog::GetPathName( ) 得到完整的文件名,包括目录名和扩展名如:c:\test\test1.txt CString CFileDialog::GetFileName( ) 得到完整的文件名,包括扩展名如:test1.txt CString CFileDialog::GetExtName( ) 得到完整的文件扩展名,如:txt CString CFileDialog::GetFileTitle ( ) 得到完整的文件名,不包括目录名和扩展名如:test1 POSITION CFileDialog::GetStartPosition( ) 对于选择了多个文件的情况得到第一个文件位置。 CString CFileDialog::GetNextPathName( POSITION& pos ) 对于选择了多个文件的情况得到下一个文件位置,并同时返回当前文件名。但必须已经调用过POSITION CFileDialog::GetStartPosition( )来得到最初的POSITION变量。 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/leitianjun/archive/2010/05/19/5607905.aspx 创建一个按钮,单击按钮时调用函数,另外再创建一个编辑框,绑定一个变量m_filePath;在函数体内添加以下代码UpdateData(false);CFileDialog dlg(TRUE,NULL,NULL,NULL,"(*.mdb)|*.mdb",NULL);if(dlg.DoModal()==IDOK){m_filePath=dlg.GetPathName();}UpdateData(FALSE); GetCurrRunPath() { TCHAR szPath[MAX_PATH]; memset(szPath, 0x00, sizeof(szPath)); GetModuleFileName(NULL, szPath, sizeof(szPath)); CString strDir = szPath; int nPos = strDir.ReverseFind('//'); strDir = strDir.Mid(0, nPos); return strDir; } 单文档,从何处获知控件已经创建? 在(/SUBSYSTEM:CONSOLE)下能够用MFC编程吗? ADO SQLServer2005 VC连接问题 VC++ ADO+ SQL数据备份 openGL的郁闷问题,在线等 这种error LNK2001链接错误如何解决?(挂机等) 我真是菜鸟,连这个都不知道,哪位大虾帮帮我?(仅有20分了) 哪有SOCKET通信原码? 用SDK开发程序与WEB服务器通讯,该怎么做呢???请大家帮忙!!!急!!! 请问:怎么设置edit框的字体大小? 句柄值 急需C++ 代码导入IE证书的资料
if(dlg.DoModal()==IDOK)
{
m_dbPath=dlg.GetPathName();
}
UpdateData(FALSE);
创建文件对话框可以使用DoModal(),在返回后可以利用下面的函数得到用户选择:
CString CFileDialog::GetPathName( ) 得到完整的文件名,包括目录名和扩展名如:c:\test\test1.txt
CString CFileDialog::GetFileName( ) 得到完整的文件名,包括扩展名如:test1.txt
CString CFileDialog::GetExtName( ) 得到完整的文件扩展名,如:txt
CString CFileDialog::GetFileTitle ( ) 得到完整的文件名,不包括目录名和扩展名如:test1
POSITION CFileDialog::GetStartPosition( ) 对于选择了多个文件的情况得到第一个文件位置。
CString CFileDialog::GetNextPathName( POSITION& pos ) 对于选择了多个文件的情况得到下一个文件位置,并同时返回当前文件名。但必须已经调用过POSITION CFileDialog::GetStartPosition( )来得到最初的POSITION变量。 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/leitianjun/archive/2010/05/19/5607905.aspx
在函数体内添加以下代码
UpdateData(false);
CFileDialog dlg(TRUE,NULL,NULL,NULL,"(*.mdb)|*.mdb",NULL);
if(dlg.DoModal()==IDOK)
{
m_filePath=dlg.GetPathName();
}
UpdateData(FALSE);
{
TCHAR szPath[MAX_PATH];
memset(szPath, 0x00, sizeof(szPath));
GetModuleFileName(NULL, szPath, sizeof(szPath));
CString strDir = szPath;
int nPos = strDir.ReverseFind('//');
strDir = strDir.Mid(0, nPos);
return strDir;
}