【发布时间】:2012-07-27 16:40:30
【问题描述】:
有没有办法在 Windows 中以编程方式滚动单行编辑控件?
例如,如果编辑控件中的文本太大而无法立即显示,则编辑控件获得焦点时的默认行为是选择所有文本并显示文本的结尾。我想改为显示文本的开头(同时仍然选中所有文本)。
【问题讨论】:
-
这不是默认行为。控件(或其子类)必须明确选择焦点上的所有文本。
-
@Deanna - 你确定吗?我记得自 Windows 95 天以来就看到了全选焦点行为;我确定这是默认行为。
-
大部分 Windows Shell 似乎都这样做了,但我没有在“本机”win32 应用程序上看到它,而且 MSDN 并没有说它在
WM_GOTFOCUS上这样做,只是显示了现有的选择。不过我可能完全错了 :) (我无法在 atm 编译任何 C++ 内容 :(
标签: windows winapi scroll editcontrol