WIN32下,实现OPEN对话框功能

来源:百度知道 编辑:UC知道 时间:2024/05/15 18:56:11
如何在WIN32下实现浏览文件夹,像VC中的Open对话框一样,获取你选择的文件或者文件夹路径名称的!用哪些API可以完成这些功能???
我就是想知道在cfiledlg里面,用到了哪几个主要的API函数,对话框窗口什么的我懂了``我要那些处理文件和文件夹的,
SHGetPathFromIDList()
SHBrowseForFolder()
????????????????????????????????????????????????????

如果简化起见,可以使用MFC的CFileDialog如下:
char Filter[ ]="All files|*.*|txt files|*.txt||";
CString FilePathName;
CFileDialog dlg( true,NULL, NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, lpszFilter , NULL );
if(dlg.DoModal()==IDOK)
{
FilePathName=dlg.GetPathName();
}

如果使用SDK API的话可能麻烦一点,首先要CreateWindow(),还要对其进行编辑