C++ 在编辑框中启用垂直滚动时遇到问题
我使用VisualStudio 2005并在C++中编写基于对话框的MFC应用程序。p> 我有一个编辑框,我想让它自动滚动。 当我将auto vscroll设置为true时,当我的编辑框中有太多行时,它仍然不会自动滚动C++ 在编辑框中启用垂直滚动时遇到问题,c++,visual-studio-2005,mfc,C++,Visual Studio 2005,Mfc,我使用VisualStudio 2005并在C++中编写基于对话框的MFC应用程序。p> 我有一个编辑框,我想让它自动滚动。 当我将auto vscroll设置为true时,当我的编辑框中有太多行时,它仍然不会自动滚动 有什么想法可能是错的吗?是否有一些代码行需要添加到编辑框中?您所说的自动滚动是什么意思 启用“自动vscroll”可启用编辑控件样式,该样式: 埃苏·奥夫克罗尔- 当用户在最后一行按ENTER键时,自动将文本向上滚动一页 这可能不是您认为的自动滚动的意思。一个常见的误解是,当编辑
有什么想法可能是错的吗?是否有一些代码行需要添加到编辑框中?您所说的自动滚动是什么意思 启用“自动vscroll”可启用编辑控件样式,该样式: 埃苏·奥夫克罗尔- 当用户在最后一行按ENTER键时,自动将文本向上滚动一页
这可能不是您认为的自动滚动的意思。一个常见的误解是,当编辑控件中键入更多文本时,auto vscroll会自动打开/关闭垂直滚动条。事实并非如此,您必须始终显示滚动条,或者您必须自己编写代码来打开和关闭滚动条 不,它应该在没有任何代码的情况下工作。你必须说你想要一个滚动条。如果没有要滚动的内容,它将显示disabled(已禁用)。这就是默认情况下内置win32控件的工作方式。您需要编写的代码是,您是否希望在需要时自动显示或隐藏滚动条。您可以在“资源”窗口的“属性”选项卡上设置“自动HScroll”和“自动VScroll”,但首先,您必须将“水平滚动”和“垂直滚动”设置为启用。