添加对话框对消息WM_CTLCOLOR的处理函数,来改变对话框的颜色。
HBRUSH dia1::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
// TODO: 在此更改 DC 的任何特性
if (nCtlColor ==CTLCOLOR_DLG)
{
CBrush *brush = new CBrush(RGB(0, 192, 192));
return (HBRUSH)(brush->m_hObject);
}
// TODO: 如果默认的不是所需画笔,则返回另一个画笔
return hbr;
}
颜色对话框:
void CMFCApplication2View::On32771()
{
// TODO: 在此添加命令处理程序代码
CColorDialog dlgcolor;
if (dlgcolor.DoModal()==IDOK)
{
COLORREF mkk = dlgcolor.GetColor();
CString str;
str.Format(_T("%d"), mkk);//整数转为字符串
MessageBox(str);
}
}
打开文件对话框
void CMFCApplication2View::Ondakai()
{
// TODO: 在此添加命令处理程序代码
// 设置过滤器
TCHAR szFilter[] = _T("文本文件(*.txt)|*.txt|所有文件(*.*)|*.*||");
// 构造打开文件对话框
CFileDialog fileDlg(TRUE, _T("txt"), NULL, 0, szFilter, this);
CString strFilePath;
// 显示打开文件对话框
if (IDOK == fileDlg.DoModal())
{
// 如果点击了文件对话框上的“打开”按钮,则将选择的文件路径显示到编辑框里
strFilePath = fileDlg.GetPathName();
MessageBox(strFilePath);
}
}
保存文件对话框
void CMFCApplication2View::Onbaocun()
{
// TODO: 在此添加命令处理程序代码
// 设置过滤器
TCHAR szFilter[] = _T("文本文件(*.txt)|*.txt|Word文件(*.doc)|*.doc|所有文件(*.*)|*.*||");
// 构造保存文件对话框
CFileDialog fileDlg(FALSE, _T("doc"), _T("my"), OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT, szFilter, this);
CString strFilePath;
// 显示保存文件对话框
if (IDOK == fileDlg.DoModal())
{
// 如果点击了文件对话框上的“保存”按钮,则将选择的文件路径显示到编辑框里
strFilePath = fileDlg.GetPathName();
MessageBox(strFilePath);
}
}
字体选择对话框
void CMFCApplication2View::Onziti()
{
// TODO: 在此添加命令处理程序代码
CFontDialog fontdlg;
int ret = fontdlg.DoModal();
if (IDOK == ret)
{
//fontdlg.m_cf中存放着选择的字体。
}
}
查找替换对话框
打印对话框
常用对话框
最新推荐文章于 2020-07-01 11:44:35 发布