我们可以在 C++ MFC 应用程序的对话框中为控件的所有边设置边框吗?
Can we have border on all sides for a control in a dialog in a C++ MFC application?
一般情况下,如果您添加任何控件,例如:富文本,控件的左侧和顶部会很粗 borders.But 控件的底部和右侧没有边框。有没有办法在所有方面添加边框。边框 属性 只有 true 或 false 选项,我不想去掉边框,但所有边的边框都是唯一的。请让我知道是否有任何方法。
抱歉,我没有足够的声誉,因此无法添加图像。请注意下图,富文本框的左边框和上边框很粗,而右边框和下边框是普通的。我想要四面八方甚至有边界。
还有吗?
我最近回答了一个非常相似(可能重复)的问题。您可以查看 “Want to show colored box around Richedit control in MFC at runtime”。该问题要求使用黄色边框。要回答您的问题,它需要您从 CRichEditCtrl 派生您自己的 class,覆盖 OnNcPaint,并对样本进行简单修改(OnNcPaint) 我在 post:
中给出的代码
CPen pen;
COLORREF color = ::GetSysColor(COLOR_3DDKSHADOW);
pen.CreatePen(PS_SOLID, 5, color);
dc.SelectObject(pen);
dc.Rectangle(&rect);
以上会导致...
注意:您可以通过更改::GetSyscolor
的参数来调整边框颜色
一般情况下,如果您添加任何控件,例如:富文本,控件的左侧和顶部会很粗 borders.But 控件的底部和右侧没有边框。有没有办法在所有方面添加边框。边框 属性 只有 true 或 false 选项,我不想去掉边框,但所有边的边框都是唯一的。请让我知道是否有任何方法。
抱歉,我没有足够的声誉,因此无法添加图像。请注意下图,富文本框的左边框和上边框很粗,而右边框和下边框是普通的。我想要四面八方甚至有边界。
还有吗?
我最近回答了一个非常相似(可能重复)的问题。您可以查看 “Want to show colored box around Richedit control in MFC at runtime”。该问题要求使用黄色边框。要回答您的问题,它需要您从 CRichEditCtrl 派生您自己的 class,覆盖 OnNcPaint,并对样本进行简单修改(OnNcPaint) 我在 post:
中给出的代码CPen pen;
COLORREF color = ::GetSysColor(COLOR_3DDKSHADOW);
pen.CreatePen(PS_SOLID, 5, color);
dc.SelectObject(pen);
dc.Rectangle(&rect);
以上会导致...
注意:您可以通过更改::GetSyscolor
的参数来调整边框颜色