WinCE应用程序开发调用浏览文件夹窗口

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);
   }

效果图:

     弹出提示窗口

注:转载请注明出处http://www.cnblogs.com/zaishuiyifang006 人生如棋,我愿为卒,行动虽缓,可谁见我后退一步。
原文地址:https://www.cnblogs.com/zaishuiyifang006/p/2678600.html