My C++
当时只道是寻常~
C++博客
首页
新随笔
联系
聚合
管理
随笔-80 评论-22 文章-0 trackbacks-0
[MFC]选择目录对话框和选择文件对话框
在MFC编程中经常会需要用到选择目录和选择文件的界面,以下总结一下本人常用的这两种对话框的生成方法:
选择目录对话框
//
选择目录按钮
void
CDcPackerDlg::OnBnClickedDecgen()
{
char
szPath[MAX_PATH];
//
存放选择的目录路径
CString str;
ZeroMemory(szPath,
sizeof
(szPath));
BROWSEINFO bi;
bi.hwndOwner
=
m_hWnd;
bi.pidlRoot
=
NULL;
bi.pszDisplayName
=
szPath;
bi.lpszTitle
=
"
请选择需要打包的目录:
"
;
bi.ulFlags
=
0
;
bi.lpfn
=
NULL;
bi.lParam
=
0
;
bi.iImage
=
0
;
//
弹出选择目录对话框
LPITEMIDLIST lp
=
SHBrowseForFolder(
&
bi);
if
(lp
&&
SHGetPathFromIDList(lp, szPath))
{
str.Format(
"
选择的目录为 %s
"
, szPath);
AfxMessageBox(str);
}
else
AfxMessageBox(
"
无效的目录,请重新选择
"
);
}
选择文件对话框
CString CDcPackerDlg::BootOpenDialog()
//
返回选择的文件名称
{
CString strFile
=
_T(
""
);
CFileDialog dlgFile(TRUE, NULL, NULL, OFN_HIDEREADONLY, _T(
"
Describe Files (*.cfg)|*.cfg|All Files (*.*)|*.*||
"
), NULL);
if
(dlgFile.DoModal())
{
strFile
=
dlgFile.GetPathName();
}
return
strFile;
}
//
加载文件按钮
void
CDcPackerDlg::OnBnClickedSelectdec()
{
//
TODO: Add your control notification handler code here
m_strDescPath
=
""
;
//
类的成员变量
//
"打开文件"对话框,选择文件,返回其路径
m_strDescPath
=
BootOpenDialog();
}
posted on 2009-08-27 17:28
Bluesea
阅读(36220)
评论(3)
编辑
收藏
引用
所属分类:
MFC
评论:
#
re: [MFC]选择目录对话框和选择文件对话框 2013-06-24 11:48 |
yurenchen
多谢~
回复
更多评论
#
re: [MFC]选择目录对话框和选择文件对话框 2015-06-17 21:14 |
zcy
为什么我会提示 error C2582: 'CButton' : 'operator =' function is unavailable呢?
回复
更多评论
#
re: [MFC]选择目录对话框和选择文件对话框[未登录]
2015-07-20 11:34 |
Jim
good!
回复
更多评论
刷新评论列表
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
相关文章:
CString 成员函数用法大全
常用颜色的RGB值
CListCtrl控件使用方法总结
[MFC]选择目录对话框和选择文件对话框
数据库编程快速入门
利用vc6.0进行ADO编程的简单例子
VC++下使用ADO编写数据库程序
MFC学习总结 (67个技巧)
Char[] 和 String 的转换
Win32程序基本概念
网站导航:
博客园
IT新闻
BlogJava
博问
Chat2DB
管理
<
2009年8月
>
日
一
二
三
四
五
六
26
27
28
29
30
31
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
1
2
3
4
5
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(4)
给我留言
查看公开留言
查看私人留言
随笔分类
(79)
Android(6)
Android-WebKit(3)
C#(1)
C/C++(19)
COM(3)
DTV(2)
linux(3)
MFC(17)
SmartCard(3)
Web(2)
Windows编程(1)
编程工具(4)
禅
程序人生(2)
每日随笔
嵌入式开发(5)
网络(3)
职业规划(5)
随笔档案
(80)
2012年4月 (17)
2010年11月 (1)
2010年10月 (2)
2009年11月 (1)
2009年10月 (4)
2009年9月 (5)
2009年8月 (11)
2009年7月 (39)
文章分类
编程工具
最新随笔
1. 【转】这些道理不懂,你注定就是穷打工的命
2. 【转】谨献给嵌入式初学者
3. FTP工作原理
4. 学习嵌入式Linux的笔记和体会
5. linux内核网络栈
6. 【转】C++ 虚函数表解析
7. gnu binutils(addr2line ar gprof nm objcopy ...)
8. Android中Message机制的灵活应用
9. WebKit之布局(layout)
10. Android SDK、NDK、JNI的简单介绍
11. 基于 Android NDK 的学习之旅-----环境搭建
12. Ubuntu中 JDK的安装和卸载
13. Android之webkit内核JNI层与Java层 函数互相调用方法
14. Android的系统架构
15. 【转】Ubuntu下安装Android模拟器
搜索
最新评论
1. re: [原]Linux下pc/sc接口的实现
你好,我安装好pcsc-lite之后/usr/lib下面并没有pcsc目录,testpcsc测试程序在哪呢?
--lejay
2. re: [MFC]选择目录对话框和选择文件对话框[未登录]
good!
--Jim
3. re: [MFC]选择目录对话框和选择文件对话框
为什么我会提示 error C2582: 'CButton' : 'operator =' function is unavailable呢?
--zcy
4. re: CListCtrl控件使用方法总结
不错啊!相当齐全了。赞一个!
--zhangyantao
5. re: 防止程序启动两次的方法CreateMutex()
你好,为什么我在wince设备里执行这段代码的时候 GetLastError()返回的是87呢? 始终不是0183
--雄风哥
阅读排行榜
1. CListCtrl控件使用方法总结(92353)
2. [MFC]选择目录对话框和选择文件对话框(36220)
3. 防止程序启动两次的方法CreateMutex() (20889)
4. [MFC]CComboBox基本用法(18551)
5. CreateMutex利用互斥对象实现线程同步实例 (16676)
6. MFC学习总结 (67个技巧)(12490)
7. 常用颜色的RGB值(10487)
8. error MSB6006 : ,LC.exe”已退出,代码为-1(7939)
9. [原]Linux下pc/sc接口的实现(6321)
10. 如何实现类的成员函数作为回调函数(4935)
评论排行榜
1. [原]Linux下pc/sc接口的实现(5)
2. 防止程序启动两次的方法CreateMutex() (4)
3. CreateMutex利用互斥对象实现线程同步实例 (3)
4. [MFC]选择目录对话框和选择文件对话框(3)
5. [MFC]CButtonST使用技巧(一)(1)