gpt4 book ai didi

c++ - 我们可以在 C++ MFC 应用程序的对话框中为控件的所有边设置边框吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:49:30 26 4
gpt4 key购买 nike

一般情况下,如果你添加任何控件,例如:富文本,控件的左侧和顶部将有粗边框。但控件的底部和右侧没有边框。有没有办法在所有方面添加边框。 border 属性只有 true 或 false 选项,我不想去掉边框,但所有边的边框都是唯一的。请让我知道是否有任何方法。

抱歉,我没有足够的声誉,无法早些时候添加图像。请注意下图,富文本框的左边框和上边框很粗,而右边框和下边框是普通的。我想要四面八方甚至有边界。

enter image description here

无论如何?

最佳答案

我最近回答了一个非常相似(可能重复)的问题。你可以查看“Want to show colored box around Richedit control in MFC at runtime” .该问题要求使用黄色边框。要回答您的问题,它需要您从 CRichEditCtrl 派生您自己的类,覆盖 OnNcPaint,并对我在那篇文章中提供的示例 (OnNcPaint) 代码进行简单修改:

CPen pen;
COLORREF color = ::GetSysColor(COLOR_3DDKSHADOW);
pen.CreatePen(PS_SOLID, 5, color);
dc.SelectObject(pen);
dc.Rectangle(&rect);

以上会导致...

enter image description here

注意:您可以通过更改::GetSyscolor的参数来调整边框颜色

关于c++ - 我们可以在 C++ MFC 应用程序的对话框中为控件的所有边设置边框吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31698493/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com