社区
C++ 语言
帖子详情
VC++中关于对话框
cwbcwb505
2008-04-11 03:54:51
本人现在正在做一个程序,其中有一个部分是做一个浏览按钮,用来浏览文件夹目录,并选择一个目录并显示在对话框中,比如我们要安装一个软件,它会有一个browes按钮,让你选择一个目录,我做的就是这个,请大家给个思路,或是给一个能运行的例子,
谢谢!
...全文
145
11
打赏
收藏
VC++中关于对话框
本人现在正在做一个程序,其中有一个部分是做一个浏览按钮,用来浏览文件夹目录,并选择一个目录并显示在对话框中,比如我们要安装一个软件,它会有一个browes按钮,让你选择一个目录,我做的就是这个,请大家给个思路,或是给一个能运行的例子, 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
11 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cwbcwb505
2008-04-18
打赏
举报
回复
谢谢大家
IT_lau
2008-04-12
打赏
举报
回复
d
060
2008-04-12
打赏
举报
回复
6楼 正解
myullian
2008-04-11
打赏
举报
回复
CString szFilterFDlg = "文本文件 (*.txt) ¦*.txt ¦所有文件 (*.*) ¦*.* ¦ ¦";
CFileDialog fileDlg( TRUE, "txt", NULL, OFN_HIDEREADONLY ¦ OFN_OVERWRITEPROMPT, szFilterFDlg, NULL );
if(fileDlg.DoModal() == IDOK)
{
CString filepath = fileDlg.GetPathName();
}
liveforme
2008-04-11
打赏
举报
回复
.net clr, 拖控件,加事件。。
OenAuth.Net
2008-04-11
打赏
举报
回复
以上是获得文件路径,文件夹路径的话就用SHBrowseForFolder函数:实例如下:
void CTestDlg::OnBrowseBtn()
{
// TODO: Add your control notification handler code here
BROWSEINFO bi;
TCHAR szDisplayName[MAX_PATH];
LPITEMIDLIST pidl;
LPMALLOC pMalloc = NULL;
ZeroMemory(&bi, sizeof(bi));
bi.hwndOwner = GetSafeHwnd();
bi.pszDisplayName = szDisplayName;
bi.lpszTitle = TEXT("Please select a folder:");
bi.ulFlags = BIF_RETURNONLYFSDIRS;
pidl = SHBrowseForFolder(&bi);
CString sPath;
if (pidl)
{
SHGetPathFromIDList(pidl, szDisplayName); // set the directory name.
sPath = szDisplayName;
MessageBox(sPath);
}
}
OenAuth.Net
2008-04-11
打赏
举报
回复
新建一个按钮,然后添加一个消息响应函数。函数内容如下:
void CTestDlg::OnButton1()
{
CFileDialog fileDlg(TRUE);
if(fileDlg.DoModal() == IDOK)
{
CString filepath = fileDlg.GetPathName();
MessageBox(filepath);//只是让你看一下效果
}
}
你也可以将CString filepath定义成全局变量,这样你就可以调用路径了。
lzj290438714
2008-04-11
打赏
举报
回复
CString szFilterFDlg = "文本文件 (*.txt)|*.txt|所有文件 (*.*)|*.*||";
CFileDialog fileDlg( TRUE, "txt", NULL, OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilterFDlg, NULL );
if(fileDlg.DoModal() == IDOK)
{
CString filepath = fileDlg.GetPathName();
}
ostrich2fly
2008-04-11
打赏
举报
回复
SHBrowseForFolder
msdn 一下
hejun548
2008-04-11
打赏
举报
回复
调用CFileDialog.
20分就这么点答案啦。
jieao111
2008-04-11
打赏
举报
回复
d
v
c++
对话框
对话框
的分类:模式
对话框
和无模式
对话框
1、模式
对话框
是指在程序继续之前需要用户对该
对话框
作出响应(单击确定或者取消)。当一个模式
对话框
打开时,用户只能与该
对话框
进行交互,其他用户界面对象收不到输入信息。 2、当用户创建无模式
对话框
以后,用户仍然可以操作其他窗口。无模式
对话框
可以一直出现在屏幕上,不影响应用程序的执行。比如Windows系统
中
的查找\替换
对话框
。 区别: 1
V
C++
中
如何复制
对话框
资源
法1: 在你的工程
中
添加另一个工程的rc文件,这时资源视图
中
就会出现两个rc,从后加的rc
中
拷贝资源到你自己工程的rc
中
就可以了。 法2:vc
中
如何拷贝一个工程的
对话框
资源到另一个工程
中
? 这是一个很专业也很有用的问题。其实VC的设计者早就为我们考虑了这个问题。 在VC6环境下,选择Class视图,选
中
想要克隆的
对话框
所对应的类,例如CAboutDlg,点击鼠标
V
C++
之
对话框
加入属性页
方案一本方案的例子请见源代码打包文件
中
的Property1部分在
对话框
上放置一个Tab Control的控件,再在
对话框
上放置所需的控件(本例放置了2个按钮,试图在每个标签
中
显示一个)。然后利用Class Wizard来为Tab Control控件创建一个控件变量,该变量是CTabCtrl类的,再为其他控件也创建相应的控件类。 在主
对话框
的初始函数
中
CProperty1Dlg::OnIni
V
C++
对话框
学习总结
V
C++
中
如何复制
对话框
资源 http://www.cnblogs.com/Yogurshine/p/3710566.html 法1: 在你的工程
中
添加另一个工程的rc文件,这时资源视图
中
就会出现两个rc,从后加的rc
中
拷贝资源到你自己工程的rc
中
就可以了。 法2:vc
中
如何拷贝一个工程的
对话框
资源到另一个工程
中
? 这是一个很专业也很有用的问题。其实V
V
C++
对话框
控件应用实例详解
在Windows应用程序开发
中
,
对话框
是用户交互的核心界面元素之一。
对话框
控件作为构成人机交互的基础组件,承担着数据输入、状态显示和操作触发等关键功能。本文将围绕Visual
C++
环境下基于MFC(Microsoft Foundation Classes)框架的
对话框
程序展开深入探讨。默认的CStatic使用系统字体和颜色,视觉单调。要提升用户体验,常需调整字体样式、颜色及背景透明度。
C++ 语言
65,211
社区成员
250,514
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章