C/C++

推荐列表 站点导航

当前位置:首页 > 脚本编程 > C/C++ >

C++_C++选择文件夹代码的封装,本文实例讲述了C++选择文件夹

来源:网络整理  作者:  发布时间:2020-12-20 13:42
C++选择文件夹代码的封装,本文实例讲述了C++选择文件夹代码的封装,分享给大家供大家参考。具体方法如下:该实例...

if (dir.DoBrowse(hwndDlg, "title")) 

DirDialog.h头文件代码如下:


 ::MessageBoxA(hwndDlg, dir.GetPath(), "", MB_OK); 
 
#define __DIRDIALOG_H_HH 

}

    BOOL DoBrowse(HWND hwndOwner, LPTSTR pszDisplayName); 
        ::SHGetPathFromIDListA(pItem, m_szPath); 

DirDialog.cpp源文件代码如下:

    PIDLIST_ABSOLUTE pItem = ::SHBrowseForFolderA(&m_bi); 
    m_bi.lpszTitle = "请选择文件夹"; 

使用时的代码如下:

    LPCTSTR GetPath(){return m_szPath;}; 
}

    m_bi.hwndOwner = hwndOwner; 

CDirDialog dir; 
    memset(m_szDisplayName, 0, MAX_PATH); 
     
    //显示对话框 
}; 
    m_bi.ulFlags = BIF_RETURNONLYFSDIRS ; 
    m_bi.pidlRoot = NULL; 

#include "DirDialog.h" 

复制代码 代码如下:

复制代码 代码如下:

 
    memset(m_szPath, 0, MAX_PATH); 

#pragma once 

#include <Shlobj.h>  

    m_bi.lParam = NULL; 
    char m_szDisplayName[MAX_PATH]; //显示名称 
public: 
    m_bi.iImage = NULL; 
    ~CDirDialog(void); 

该实例分为DirDialog.h头文件与DirDialog.cpp源文件。

    m_bi.lpszTitle = pszTitle; 

CDirDialog::CDirDialog(void) 
 
    m_bi.lpfn = NULL; 
 
CDirDialog::~CDirDialog(void) 
    ::ZeroMemory((void*)&m_bi, sizeof(BROWSEINFO)); 
#endif


复制代码 代码如下:

 


protected: 
    char m_szPath[MAX_PATH]; //选择的目录 
BOOL CDirDialog::DoBrowse(HWND hwndOwner, LPTSTR pszTitle) 

class CDirDialog 

    CDirDialog(void); 
    return FALSE; 
    if (pItem != NULL) 
    m_bi.hwndOwner = NULL; 
    BROWSEINFO m_bi; 
    { 
    } 
 
        return TRUE; 

#ifndef __DIRDIALOG_H_HH 

相关热词: C++ 实例

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供用于网络技术学习参考,学习中请遵循相关法律法规!

本文地址: https://v30.fanwenzhu.com/jiaob/cjj/6117.shtml

最新文章
只需要在调用Ctrl+B编译后 只需要在调用Ctrl+B编译后

时间:2021-01-13

OpenGL超级宝典visual studio OpenGL超级宝典visual studio

时间:2021-01-04

Directx11 教程(2) 基本的wi Directx11 教程(2) 基本的wi

时间:2021-01-04

LeetCode11ContainerWithMostWate LeetCode11ContainerWithMostWate

时间:2021-01-04

C语言简单IT之家速成 C语言简单IT之家速成

时间:2020-12-27

三分钟了解Activity工作流 三分钟了解Activity工作流

时间:2020-12-27

编译器是如何实现32位整型 编译器是如何实现32位整型

时间:2020-12-27

C++中lower_bound函数和upper C++中lower_bound函数和upper

时间:2020-12-27

Copyright © www.juheyunku.com      关于 | 合作 | 声明 | 联系 | 更新 | 地图 | Tags

C++_C++选择文件夹代码的封装,本文实例讲述了C++选择文件夹

2020-12-20 编辑:


if (dir.DoBrowse(hwndDlg, "title")) 

DirDialog.h头文件代码如下:


 ::MessageBoxA(hwndDlg, dir.GetPath(), "", MB_OK); 
 
#define __DIRDIALOG_H_HH 

}

    BOOL DoBrowse(HWND hwndOwner, LPTSTR pszDisplayName); 
        ::SHGetPathFromIDListA(pItem, m_szPath); 

DirDialog.cpp源文件代码如下:

    PIDLIST_ABSOLUTE pItem = ::SHBrowseForFolderA(&m_bi); 
    m_bi.lpszTitle = "请选择文件夹"; 

使用时的代码如下:

    LPCTSTR GetPath(){return m_szPath;}; 
}

    m_bi.hwndOwner = hwndOwner; 

CDirDialog dir; 
    memset(m_szDisplayName, 0, MAX_PATH); 
     
    //显示对话框 
}; 
    m_bi.ulFlags = BIF_RETURNONLYFSDIRS ; 
    m_bi.pidlRoot = NULL; 

#include "DirDialog.h" 

复制代码 代码如下:

复制代码 代码如下:

 
    memset(m_szPath, 0, MAX_PATH); 

#pragma once 

#include <Shlobj.h>  

    m_bi.lParam = NULL; 
    char m_szDisplayName[MAX_PATH]; //显示名称 
public: 
    m_bi.iImage = NULL; 
    ~CDirDialog(void); 

该实例分为DirDialog.h头文件与DirDialog.cpp源文件。

    m_bi.lpszTitle = pszTitle; 

CDirDialog::CDirDialog(void) 
 
    m_bi.lpfn = NULL; 
 
CDirDialog::~CDirDialog(void) 
    ::ZeroMemory((void*)&m_bi, sizeof(BROWSEINFO)); 
#endif


复制代码 代码如下:

 


protected: 
    char m_szPath[MAX_PATH]; //选择的目录 
BOOL CDirDialog::DoBrowse(HWND hwndOwner, LPTSTR pszTitle) 

class CDirDialog 

    CDirDialog(void); 
    return FALSE; 
    if (pItem != NULL) 
    m_bi.hwndOwner = NULL; 
    BROWSEINFO m_bi; 
    { 
    } 
 
        return TRUE; 

#ifndef __DIRDIALOG_H_HH 

本站内容来源于网络,如有侵权请与我们联系,我们会及时删除,我们深感抱歉!
注:本站所有信息仅供学习参考!
本文地址为 https://v30.fanwenzhu.com/jiaob/cjj/6117.shtml

相关文章

风云图片

推荐阅读

返回C/C++频道首页