我们如何在编辑框中垂直对齐文字?

7 c++ mfc

我创建了一个编辑框:

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);
Run Code Online (Sandbox Code Playgroud)

水平对齐的样式为ES_CENTER,用于水平文本对齐,但是我们可以将文本垂直居中对齐吗?

小智 1

我尝试了 @Aidan Ryan 的解决方案,并进行了一些小调整,以避免另一个与 UI 相关的问题。我将“SetWindowPos”移动到 OnNCPaint() 中并仅调用该函数一次。