在MFC中,如何垂直对齐编辑框中的文本?

在MFC中,如何垂直对齐编辑框中的文本?,mfc,Mfc,在基于MFC对话框的应用程序中,我希望在编辑控件中垂直对齐文本。 我的编辑控件未使用WS_边框样式 该链接为我的问题提供了解决方案,并且对我有效 该链接正在处理\u WM\u NCCALCSIZE()和\u WM\u NCPAINT()消息。我想知道我是否可以通过仅覆盖onPaint()而不覆盖\u WM\u NCCALCSIZE()和\u WM\u NCPAINT()消息来满足我的要求?覆盖onPaint()是不够的,因为编辑控件在某些条件下也会在WM\u PAINT之外绘制。是否存在无法使用

在基于MFC对话框的应用程序中,我希望在编辑控件中垂直对齐文本。 我的编辑控件未使用WS_边框样式

该链接为我的问题提供了解决方案,并且对我有效


该链接正在处理\u WM\u NCCALCSIZE()和\u WM\u NCPAINT()消息。我想知道我是否可以通过仅覆盖onPaint()而不覆盖\u WM\u NCCALCSIZE()和\u WM\u NCPAINT()消息来满足我的要求?

覆盖
onPaint()
是不够的,因为编辑控件在某些条件下也会在
WM\u PAINT
之外绘制。是否存在无法使用链接问题解决方案的情况?否则,这个问题很可能会被当作一个傻瓜来解决。我的上级让我与OnPaint()核对。我建议通过评论另一个问题的投票结果来要求澄清。这当然是我会做的,因为这个答案肯定缺乏解释(它实际上是一个只有代码的答案,带有非琐碎的代码,不代表它自己)。就目前的情况而言,当前的问题还不够清晰,不足以避免重复。我认为可能是重复的,因为非客户区(由
WM\u NCCALCSIZE
计算)是此解决方案中文本垂直居中的地方。控件是否有
WS\u边框
并不重要。