通用打开对话框:

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了