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

效果图:

     弹出提示窗口

 

 

posted @ 2012-09-10 12:51  zaishuiyifang006  阅读(476)  评论(0编辑  收藏  举报