冷
冷涯
Unregistered / Unconfirmed
GUEST, unregistred user!
我在窗体上放了几个OCX控件,它自己会根据内容的大小出来横的和竖的滚动条.我想让其任何一个OCX的滚动条滚动时其它几个也跟着滚动.我用消息栏截的方法拦不到OCX的滚动消息:
if msg.message = WM_HSCROLL then
ShowMessage('HSCROLL');
if msg.message = WM_VSCROLL then
ShowMessage('VSCROLL');
后来这样:
if msg.hwnd = OCX.Handle then
begin
if msg.message = WM_HSCROLL then
ShowMessage('HSCROLL');
if msg.message = WM_VSCROLL then
ShowMessage('VSCROLL');
end
程序加断点能跟进去,但是还是没拦住它的滚动消息.当我查看OCX.Handle 时编译器提示:
"Variable 'Self' inaccessible here due to optimization"
.
以前我用这种方法加上GetScrollPos(VCL_CONTROL.Handle, SB_HORZ)和sendmessage()
相结合的方法就可以实现多个VCL控件的同步滚动,但现在用到OCX控件上不管用,请各位帮忙想个解决办法,谢谢,小弟急用.
if msg.message = WM_HSCROLL then
ShowMessage('HSCROLL');
if msg.message = WM_VSCROLL then
ShowMessage('VSCROLL');
后来这样:
if msg.hwnd = OCX.Handle then
begin
if msg.message = WM_HSCROLL then
ShowMessage('HSCROLL');
if msg.message = WM_VSCROLL then
ShowMessage('VSCROLL');
end
程序加断点能跟进去,但是还是没拦住它的滚动消息.当我查看OCX.Handle 时编译器提示:
"Variable 'Self' inaccessible here due to optimization"
.
以前我用这种方法加上GetScrollPos(VCL_CONTROL.Handle, SB_HORZ)和sendmessage()
相结合的方法就可以实现多个VCL控件的同步滚动,但现在用到OCX控件上不管用,请各位帮忙想个解决办法,谢谢,小弟急用.