选择文件夹代码的封装
来源:互联网 发布:淘宝网首页秋季女装 编辑:程序博客网 时间:2024/06/04 18:44
DirDialog.h 和DirDialog.cpp
DirDialog.h代码:
#pragma once#ifndef __DIRDIALOG_H_HH#define __DIRDIALOG_H_HH#include <Shlobj.h> class CDirDialog{protected:BROWSEINFO m_bi;char m_szDisplayName[MAX_PATH]; //显示名称char m_szPath[MAX_PATH]; //选择的目录public://显示对话框BOOL DoBrowse(HWND hwndOwner, LPTSTR pszDisplayName);LPCTSTR GetPath(){return m_szPath;};CDirDialog(void);~CDirDialog(void);};#endif
#include "DirDialog.h"CDirDialog::CDirDialog(void){::ZeroMemory((void*)&m_bi, sizeof(BROWSEINFO));memset(m_szDisplayName, 0, MAX_PATH);memset(m_szPath, 0, MAX_PATH);m_bi.hwndOwner = NULL;m_bi.pidlRoot = NULL;m_bi.lpszTitle = "请选择文件夹";m_bi.ulFlags = BIF_RETURNONLYFSDIRS ;m_bi.lpfn = NULL;m_bi.lParam = NULL;m_bi.iImage = NULL;}BOOL CDirDialog::DoBrowse(HWND hwndOwner, LPTSTR pszTitle){m_bi.hwndOwner = hwndOwner;m_bi.lpszTitle = pszTitle;PIDLIST_ABSOLUTE pItem = ::SHBrowseForFolderA(&m_bi);if (pItem != NULL){::SHGetPathFromIDListA(pItem, m_szPath);return TRUE;}return FALSE;}CDirDialog::~CDirDialog(void){}
使用时的代码:
CDirDialog dir;if (dir.DoBrowse(hwndDlg, "title")){::MessageBoxA(hwndDlg, dir.GetPath(), "", MB_OK);}
- 选择文件夹代码的封装
- “选择文件夹”对话框的封装
- “选择文件夹”对话框的封装
- “选择文件夹”对话框的封装
- VC++中选择文件夹的代码
- 选择文件夹对话框代码
- 选择文件夹对话框代码
- VB选择文件夹代码
- 文件夹下面的图片压缩上传服务器-----之代码封装
- MFC实现选择文件夹代码
- 选择文件夹的对话框
- 选择文件夹的对话框
- 选择文件夹的对话框
- VB 调用系统API 选择文件夹 代码
- 带新建文件夹功能的文件夹选择
- 选择文件夹和选择文件的对话框
- VC/MFC 文件选择和文件夹选择,代码片段
- 选择文件夹路径的窗体
- Linux基础知识
- Eclipse上GIT插件EGIT使用手册
- py2exe
- C#目录相关操作
- web 工程下的MANIFEST.MF文件的作用
- 选择文件夹代码的封装
- 看看这个StringBuffer的问题
- H264 YUV420视频翻转
- 香港中文大学推荐的87本书,本本经典
- jquery 延迟加载(浏览器滚动加载)
- 使用手机注意防辐射
- 第一篇文章
- linux下配置ip
- Javascript 高效率http页面优化法则之DOM操作