powerbuilder编程中如何用send函数设置对象hscrollbar滚动条滑块长度
请注意,我的提问是:选择了hscrollbar后,会显示滚动条,但是滚动条上的滑块长度始终不到1厘米长,我要把这个滑块变长,如何编写代码 请给出具体代码实例,如果使用sendmessage这个api函数来实现,也请给出具体函数定义及其实现代码。 谢谢
[解决办法]
SCROLLINFO info;
info.cbSize = sizeof(SCROLLINFO);
info.fMask = SIF_PAGE;
info.nPage = 20; //如果滚动条的Max和Min已设定好,那么这个数字越大滑块就越长。
m_Dlg_Scrool.SetScrollInfo( SB_HORZ,&info);
请参考
http://baike.baidu.com/view/1034569.htm
[解决办法]
SCROLLINFO这个结构体在pb中如何定义,因为那个参考页面中有些数据类型在pb中没有
答:
Public Type SCROLLINFO
cbSize As Long
fMask As Long
nMin As Long
nMax As Long
nPage As Long
nPos As Long
nTrackPos As Long
End Type
SIF_PAGE的十进制的值是多少
答:十进制为2
#define SIF_RANGE 0x0001
#define SIF_PAGE 0x0002
#define SIF_POS 0x0004
#define SIF_DISABLENOSCROLL 0x0008
#define SIF_TRACKPOS 0x0010
m_Dlg_Scrool是什么东西呢,你最后给出的调用为什么不像参考页面是4个参数
答:我引用的是C里的代码,我可以用四个参数的
SetScrollInfo (hwnd, SB_HORZ, &si, TRUE) ;