通用打开对话框:
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了