MFC对话框添加蓝色边框教程
要给MFC弹框四围加上蓝色颜色,可以按照以下步骤进行操作:
-
打开MFC对话框资源编辑器,找到需要设置蓝色边框的对话框,双击打开对话框。
-
在对话框的属性中,找到'Styles'(样式)选项,将'Border'(边框)属性设置为'Dialog Frame'(对话框框架)。
-
在对话框的属性中,找到'Extended Styles'(扩展样式)选项,将'WS_EX_DLGMODALFRAME'属性取消勾选。
-
在对话框的'Class'(类)视图中,找到对应的对话框类文件,双击打开类文件。
-
在类文件的头文件中,添加以下代码:
afx_msg HBRUSH OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor);
- 在类文件的源文件中,添加以下代码:
BEGIN_MESSAGE_MAP(CYourDialogClass, CDialogEx)
ON_WM_CTLCOLOR()
END_MESSAGE_MAP()
HBRUSH CYourDialogClass::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor)
{
HBRUSH hbr = CDialogEx::OnCtlColor(pDC, pWnd, nCtlColor);
if (nCtlColor == CTLCOLOR_DLG)
{
pDC->SetBkColor(RGB(0, 0, 255)); // 设置蓝色背景
hbr = (HBRUSH)GetStockObject(NULL_BRUSH); // 使背景透明
}
return hbr;
}
-
替换代码中的'CYourDialogClass'为你的对话框类名。
-
重新编译和运行程序,弹框的四围应该会显示为蓝色。
原文地址: https://www.cveoy.top/t/topic/bPAx 著作权归作者所有。请勿转载和采集!