VC++中如何使文件夹浏览呈现新界面

2016-02-19 21:43 10 1 收藏

每个人都希望每天都是开心的,不要因为一些琐事扰乱了心情还,闲暇的时间怎么打发,关注图老师可以让你学习更多的好东西,下面为大家推荐VC++中如何使文件夹浏览呈现新界面,赶紧看过来吧!

【 tulaoshi.com - 编程语言 】

  在VC++编程中,有很多地方要用到文件夹浏览对话框,在version5.0版本(微软控件版本,一般在Windows2000之前)之前若想在文件夹浏览对话框上加一个新建文件夹按钮,需要自己编程来实现,现在在version5.0版本后,只需设置一个参数就可以了,而且有上下文菜单。如下图所示:(点此下载整个示例工程,本工程略加改动即可使用于自己的程序中。本工程亦可作为初学者的教程,一般教材很少讲文件夹浏览公用对话框的用法。)

  示例工程中主要代码如下:

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

void CTestBrowseDlg::OnBrowse()
{
  CString str;
  BROWSEINFO bi;
  char name[MAX_PATH];
  ZeroMemory(&bi,sizeof(BROWSEINFO));
  bi.hwndOwner=GetSafeHwnd();
  bi.pszDisplayName=name;
  bi.lpszTitle="Select folder";
  bi.ulFlags=BIF_USENEWUI;
  LPITEMIDLIST idl=SHBrowseForFolder(&bi);
  if(idl==NULL)
    return;
  SHGetPathFromIDList(idl,str.GetBuffer(MAX_PATH));
  str.ReleaseBuffer();
  m_Path=str;
  if(str.GetAt(str.GetLength()-1)!='''')
    m_Path+="";
  UpdateData(FALSE);
}
  本工程在VC++7.0+WindowsXP中调试通过。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

来源:http://www.tulaoshi.com/n/20160219/1626943.html

延伸阅读
标签: 电脑入门
WPS2012采用更时尚的Ribbon风格界面取代了传统的菜单式用户界面,在为用户带来更为眩目的视觉效果的同时,也带来了效率的提升。 关于这点,使用一个简单的例子就可以说明: 无论是WPS文字还是WPS演示,插入图片都是最常用的操作之一,在WPS2010环境下,插入图片需要依次单击插入菜单下的图片/来自文件命令(如图1),才能打开插入图片对话框寻...
标签: 电脑入门
Windows 8在功能上的最大亮点就是新界面及新界面应用,硬件设备驱动在新界面中也能够顺利的安装和使用。具体方法如下: 第一步:鼠标移动到右上或者右下角,在侧边栏单击设置。 第二步:在设置中,单击最下方的更改电脑设置。 第三步:在Windows 8新界面的设备中,单击添加设备。 windows8教程 第四步:Windows 8会自动扫描硬件...
网上有很多关于位图旋转的资料,但是讲得很清楚的不多(我没有仔细查找).于是我也写了一个,希望能给向我这样的初学者一点帮助. 第一步,你必须知道位图即BMP格式的文件的结构. 位图(bmp)文件由以下几个部分组成: 1.BITMAPFILEHEADER,它的定义如下: typedef struct tagBITMAPFILEHEADER { W...
文件夹是什么?文件夹的分类 文件夹是什么? 文件架是是专用文件架,是专门装整页文件用的,主要目的是为了更好的保存文件,使它整齐规范。 在计算机的范畴上,文件架是用来协助人们管理计算机文件的,每一个文件架对应一块磁盘空间,它提供了指向对应空间的地址,它没有扩展名,也就不象文件那样格式用扩展名来标识。但...
//Get size of a whole dir //return bytes DWORD64 GetFolderSize(LPCTSTR szPath, DWORD *dwFiles, DWORD *dwFolders) {  TCHAR szFileFilter[512];  TCHAR szFilePath[512];  HANDLE hFind = NULL;  WIN32_FIND_DATA fileinfo;  DWORD64    dwSize = 0;  strcpy(szFilePath,szPath);  s...

经验教程

112

收藏

39
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部