Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/tensorflow/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在MFC中,如何垂直对齐编辑框中的文本?_Mfc - Fatal编程技术网

在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边框
并不重要。