C++ 在C+;中的对话框中,是否可以在控件的四面都有边框+;MFC应用程序?

C++ 在C+;中的对话框中,是否可以在控件的四面都有边框+;MFC应用程序?,c++,mfc,C++,Mfc,一般来说,如果你添加任何控件,例如:富文本,控件的左侧和顶部都会有较厚的边框。但是控件的底部和右侧没有边框。有没有办法在所有方面增加边界。border属性只有true或false选项,我不想去掉边界,但所有边上的边界都是唯一的。如果有什么办法,请告诉我 很抱歉,我无法早些添加图像,因为我没有足够的声誉。请注意下图,富文本框的左边框和上边框较厚,但右边框和下边框较平。我希望所有的边都有边界 总之?最近我回答了一个非常类似的问题(可能是重复的)。你可以查一下。那个问题要求用黄色的边框。为了回答您的

一般来说,如果你添加任何控件,例如:富文本,控件的左侧和顶部都会有较厚的边框。但是控件的底部和右侧没有边框。有没有办法在所有方面增加边界。border属性只有true或false选项,我不想去掉边界,但所有边上的边界都是唯一的。如果有什么办法,请告诉我

很抱歉,我无法早些添加图像,因为我没有足够的声誉。请注意下图,富文本框的左边框和上边框较厚,但右边框和下边框较平。我希望所有的边都有边界


总之?

最近我回答了一个非常类似的问题(可能是重复的)。你可以查一下。那个问题要求用黄色的边框。为了回答您的问题,它要求您从CRichEditCtrl派生自己的类,重写OnNcPaint,并对我在那篇文章中介绍的示例(OnNcPaint)代码进行简单修改:

CPen pen;
COLORREF color = ::GetSysColor(COLOR_3DDKSHADOW);
pen.CreatePen(PS_SOLID, 5, color);
dc.SelectObject(pen);
dc.Rectangle(&rect);
上述情况将导致


注意:您可以通过更改

什么类型的控件的参数来调整边框颜色,并且,您是否可以提供显示所需内容的图像?大多数MFC控件都支持,因此,您应该能够以您想要的方式呈现它。我现在已经编辑并添加了一个图像。您是专门要求富编辑控件,还是一般的对话框控件?富文本框是我特别需要的。有些控件甚至还有边界。一般来说,了解其他对话框控件会很好,它们的边框不均匀,但富文本控件是我最需要的。是的,谢谢。对于我的问题,这似乎是一个很好的解决方案。