动态调整组合框的宽度,以便可以显示整个字符串
Dynamically adjust the width of combobox so the entire string can be shown
我正在使用组合框控件来显示存储在数据库中的名称(例如,我需要保留空间,这就是为什么我使用它而不是列表视图的原因)。
我的问题是有时文本比组合框长,因此看不到其中的一部分。
有没有办法调整组合框列表框的大小,以便它可以完全显示文本,或者至少启用某种水平滚动,以便用户可以滚动以查看整个文本?
浏览组合框文档,我还没有找到任何可以解决我问题的样式。尝试在我的CreateWindowEx
通话中添加WS_HSCROLL
作为样式也无济于事。谢谢。
您正在寻找CB_SETHORIZONTALEXTENT
消息。
应用程序发送CB_SETHORIZONTALEXTENT消息以设置列表框水平滚动的宽度(以像素为单位)(可滚动宽度)。如果列表框的宽度小于此值,则水平滚动条将水平滚动列表框中的项目。如果列表框的宽度等于或大于此值,则隐藏水平滚动条,或者,如果组合框具有CBS_DISABLENOSCROLL样式,则禁用。
参数
wParam
指定列表框的可滚动宽度(以像素为单位)l帕拉姆
不使用此参数。
相关文章:
- 显示字符串的集合和子集
- 为什么我的 cout 在输出中没有显示字符串?
- 如何让我的构造函数和函数工作,以便我的 main() 能够同时显示字符串和 int 数据
- 为什么程序显示字符串超出范围
- C++ 显示字符串变量"<不完整类型>的调试窗口
- 以C++显示字符串矢量<int>地图
- 用于显示字符串每个字符的 for 循环 |C++
- 错误-无法访问Omnet中创建新节点的显示字符串
- 为什么 cout 不显示字符串变量 rnd
- c++中的sizeof显示字符串大小少一个
- 从文件中读取和显示字符串
- 在VC2010中使用Char数组显示字符串时发生运行时错误
- 尝试对角线显示字符串时,我遇到c ++程序崩溃
- 无法使用用户定义的字符串类显示字符串
- 如何显示字符串中多次出现的字符
- 显示字符串的C++
- C++字符串。为什么答案显示字符串"狗"大于"猫",然后"猫"大于"狗"?
- 错误在哪里?显示字符串C++Vignere密码
- 在C++中显示字符串的矢量
- 显示字符串的地址