今天玩mfc的时候发现一些对话框经常要用,就封装了一下,看在今天写两篇文章增加曝光率的份上,就给发出来
这是保存文件对话框的封装,返回值为选择的路径(里面的bmp我本来想设成参数,但忘了,自行修改)
CString* savebmp(){
// 构造保存文件对话框
CFileDialog saveDlg(FALSE, _T("bmp"), _T("1.bmp"), OFN_OVERWRITEPROMPT, _T("Bitmap Files(*.bmp)|*.bmp||"), AfxGetMainWnd());
// 显示保存文件对话框并获取用户选择的文件路径
if (saveDlg.DoModal() == IDOK)
{
CString* path = new CString(saveDlg.GetPathName());
return path;
}
else
{
return NULL;
}
}
这是颜色对话框的封装,返回选择的颜色
COLORREF pickcolor() {
COLORREF clr = RGB(0, 0, 0); // 默认颜色为黑色
CColorDialog dlg(clr, CC_FULLOPEN, this); // 创建颜色对话框对象
if (dlg.DoModal() == IDOK) // 打开颜色对话框,判断是否点击了确定按钮
{
clr = dlg.GetColor(); // 获取选择的颜色
}
return clr; // 返回选择的颜色
}
还有一些没封装,以后再发出来