通用打开对话框:
1.在资源中添加一个按钮并添加如下事件代码:
void CMfc测试项目Dlg::OnBnClickedShowOpendialog()
{
// TODO: 在此添加控件通知处理程序代码
CFileDialog dlg(true);
if (dlg.DoModal() == IDOK)
{
this->MessageBox(L"选择的文件地址:" + dlg.GetPathName() + " | 选择的文件名:" + dlg.GetFileTitle() ,
L"提示:",MB_OK);
}
else
this->MessageBox(L"你选择了取消按钮");
/*
CFileDialog 相关属性值
GetFileExt 获得所选文件的后缀名
GetFileName 获得所选文件的名称(不含扩展名)
GetFileTitle 获得文件全名
GetFolderPath 获得文件路径
GetNextPathName 获得下一个文件路径全名(多选文件时使用)
GetPathName 获得路径全名
GetStartPosition 获得所选文件的第一个文件的定位信息(多选时使用)
*/
}通用字体对话框:
1.在资源中添加一个按钮并添加如下事件代码:
void CMfc测试项目Dlg::OnBnClickedShowFontdialog()
{
// TODO: 在此添加控件通知处理程序代码
CFontDialog dlg;
if (dlg.DoModal() == IDOK)
{
COLORREF color; //保存设置的字体颜色
LOGFONT font; //保存设置的紫婷
dlg.GetCurrentFont(&font); //获得字体名字
color=dlg.GetColor(); //获得颜色
//这里获得信息后可以进行相关设置
}
else
this->MessageBox(L"你单击了取消按钮");
}
通用颜色对话框:
1.在资源中添加一个按钮并添加如下事件代码:
void CMfc测试项目Dlg::OnBnClickedShowColordialog()
{
// TODO: 在此添加控件通知处理程序代码
CColorDialog dlg;
if (dlg.DoModal() == IDOK)
{
COLORREF color = dlg.GetColor(); //获得颜色
//获得三原色值
byte r = GetRValue(color),
g = GetGValue(color),
b = GetBValue(color);
//这里可以对获取的颜色进行处理
}
else
this->MessageBox(L"你单击了取消按钮");
}
----------------------------------------
[01] – [06]完成后的工程下载地址如下(BIN + SRC)
工程采用VS2010编写、所以如果使用低版本VS是无法打开的、不过因为源码是不分版本的、可以自己重建一个工程把相关文件导入就OK了
My New Blog : http://blog.fdlife.info/
The more you know, the less you believe.