gpt4 book ai didi

c++ - 我们如何垂直对齐编辑框中的文本?

转载 作者:可可西里 更新时间:2023-11-01 18:39:21 25 4
gpt4 key购买 nike

我创建了一个编辑框:

m_EditWnd.Create(m_hWnd, rect, NULL, ES_LEFT | ES_AUTOHSCROLL | WS_CHILD |
WS_OVERLAPPED | WS_VISIBLE,
WS_EX_CLIENTEDGE | WS_EX_LEFT | WS_EX_LTRREADING);

文本水平对齐有ES_CENTER这种水平对齐样式,但是我们可以将文本垂直居中对齐吗?

最佳答案

我没有足够的声誉来发表评论,所以这里有一个可能对一个非常古老的问题有用的片段!

如果您提供 WS_BORDER 样式,那么文本会根据要求自动垂直居中。由于 OP 使用的是 WS_EX_CLIENTEDGE,因此绘制边框无论如何,因此添加这种样式应该不是问题。

但是,WS_BORDER | WS_EX_CLIENTEDGE 仅实现“部分”垂直居中。

使用 WS_BORDER | WS_EX_STATICEDGE 实现了正确的垂直居中,尽管显然我们的视觉风格与客户端边缘风格略有不同。对我来说,我可以接受这种小的权衡,而不是编写自定义编辑控件。

关于c++ - 我们如何垂直对齐编辑框中的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/867207/

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