请问能否实现treeview只出现自动的上下滚动条,屏蔽横向滚动条

huhu_yxf 2004-07-02 04:34:30
请问能否实现treeview只出现自动的上下滚动条,屏蔽横向滚动条
我的treeview的lable长,每次都出现横向滚动条,我已经用了tooltip,想屏蔽
用sendmessage可是实现吗
或者其他的api函数?
...全文
199 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
huhu_yxf 2004-07-08
  • 打赏
  • 举报
回复
谢谢成功。分数少别介意
huhu_yxf 2004-07-08
  • 打赏
  • 举报
回复
还没试,先给分.
yuanbo824 2004-07-07
  • 打赏
  • 举报
回复
收藏~~~
huhu_yxf 2004-07-06
  • 打赏
  • 举报
回复
自己顶
Hanson_bati_zhu 2004-07-06
  • 打赏
  • 举报
回复
对不起,不是win2000,应该是IE5以上就可以了
常量定义是这样的:
#if (_WIN32_IE >= 0x500)
#define TVS_NOHSCROLL 0x8000 // TVS_NOSCROLL overrides this
#endif
说明中对_WIN32_IE的说明如下:
Internet Explorer 5.0, 5.0a, 5.0b _WIN32_IE>=0x0500

祝好运

8-)
Hanson_bati_zhu 2004-07-06
  • 打赏
  • 举报
回复
试试看

定义两个实例常量
constant int GWL_STYLE = -16
constant uLONG TVS_NOHSCROLL = 32768

定义两个外部函数声明
Function long GetWindowLong (ulong hWnd, int nIndex) Library "USER32.DLL" Alias for "GetWindowLongA"
Function long SetWindowLong (ulong hWnd, int nIndex, long dwNewLong) Library "USER32.DLL" Alias for "SetWindowLongA"

在程序中按照以下方法写
long ll_TVStyle
ll_TVStyle = GetWindowLong(Handle(tv_1),GWL_STYLE)
ll_TVStyle += TVS_NOHSCROLL
SetWindowLong(Handle(tv_1),GWL_STYLE,ll_TVStyle)

这样就应该能够去除水平滚动条了
不过,按照MSDN上的说明,这个功能应该只在win2000及以上平台支持,我手头没有98,没办法实验,楼主自己试试看吧

1,075

社区成员

发帖
与我相关
我的任务
社区描述
PowerBuilder 相关问题讨论
社区管理员
  • 基础类社区
  • WorldMobile
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧