1. 功能:浏览某个盘符下的所有文件夹或者文件夹下的子文件夹。
2. 实现:
2.1 平台: WinCE6.0 + VS2005
2.2 实现方法:使用SHBrowseForFolder()函数调用浏览文件夹窗口。
在源文件首部添加如下代码:
//#include "Shellapi.h"
#include "Shlobj.h"
#pragma comment (lib,"Ceshell.lib")
函数实现:
void CWInCEAcquisitionProjectDlg::OnQueryData()
{
BROWSEINFO bi;
ZeroMemory(&bi,sizeof(BROWSEINFO));
bi.ulFlags=0;
bi.lpszTitle = TEXT("请选择源数据文件夹或者数据文件......");
LPITEMIDLIST pidl = SHBrowseForFolder(&bi);
TCHAR * path = new TCHAR[MAX_PATH];
if(pidl != NULL)
{
::SHGetPathFromIDList(pidl,path);
::AfxMessageBox(path);
}
效果图:
弹出提示窗口