怎样在编辑框或标签里横向滚动显示文字
发布网友
发布时间:2022-12-03 09:45
我来回答
共2个回答
热心网友
时间:2023-11-17 18:58
我们知道,MFC中的水平滚动条并不像垂直滚动条那样的智能。当文字超出ListBox的宽度时,水平滚动条并不会自己出现,我们需要手动的调用CListBox中的函数SetHorizontalExtent设置宽度,单位为像素。
我们可以自己添加智能水平滚动条,现在我们首先随便创建一个ListBox控件,并将它的HorizontalScrollbar属性设置为True。
这样,控件的创建就完成了,然后就需要添加代码来实现智能水平滚动条了。
首先,我们创建一个类,这里,我命名为CIHListBox,该类需要继承CListBox类,以便添加水平滚动条。
然后我们需要覆盖CListBox类的AddString和InsertString接口以便添加水平滚动条。
最后自然就是我们主要的计算智能水平滚动条的方法了,这里命名为RefushHorizontalScrollBar。
详细资料请参考这里:http://apps.hi.baidu.com/share/detail/32237639追答你说的是字幕效果吧,可以参考这里:http://wenku.baidu.com/view/a21e37f5f61fb7360b4c65dc.html
参考资料:http://apps.hi.baidu.com/share/detail/32237639
热心网友
时间:2023-11-17 18:58
编辑框的“属性”-》样式有水平滚动选项撒