VC++中关于WM_HSCROLL的消息映射函数OnHScroll

时间:2021-09-06 18:51:58
如何在自己加的一个BUTTON按钮的函数体内调用这个OnHScroll函数?我用的是slider拖动条来实现这个WM_HSCROLL所以定义了m_SliderCtrl这个控制变量,但是我想在按下BUTTON后可以调用OnHScroll这个函数,但是里面的第三个变量CScrollBar* pScrollBar怎么填啊,貌似是系统给的?

6 个解决方案

#1


自己顶一下,会的教教我!

#2


你无非是想得到当前滚动到哪个位置了,所以你可以定义一个方法,将当前位置传入,在button事件中也可调用这个方法 。

#3


引用 2 楼 cpp2017 的回复:
你无非是想得到当前滚动到哪个位置了,所以你可以定义一个方法,将当前位置传入,在button事件中也可调用这个方法 。
不是的,得到那个位置我用getpos()就可以得到,是想调用那个函数进入函数体

#4


你想进入函数体做什么,当然是可以通过发消息进入的。

#5


SetScrollPos()
??

#6


WM_HSCROLL 
nScrollCode = (int) LOWORD(wParam);  // scroll bar value 
nPos = (short int) HIWORD(wParam);   // scroll box position 
hwndScrollBar = (HWND) lParam;

用SendMessage or PostMessage。

变量CScrollBar* pScrollBar怎么填啊 =>你想发给哪个控件就得到该控件的ScrollBar不就可以了.

#1


自己顶一下,会的教教我!

#2


你无非是想得到当前滚动到哪个位置了,所以你可以定义一个方法,将当前位置传入,在button事件中也可调用这个方法 。

#3


引用 2 楼 cpp2017 的回复:
你无非是想得到当前滚动到哪个位置了,所以你可以定义一个方法,将当前位置传入,在button事件中也可调用这个方法 。
不是的,得到那个位置我用getpos()就可以得到,是想调用那个函数进入函数体

#4


你想进入函数体做什么,当然是可以通过发消息进入的。

#5


SetScrollPos()
??

#6


WM_HSCROLL 
nScrollCode = (int) LOWORD(wParam);  // scroll bar value 
nPos = (short int) HIWORD(wParam);   // scroll box position 
hwndScrollBar = (HWND) lParam;

用SendMessage or PostMessage。

变量CScrollBar* pScrollBar怎么填啊 =>你想发给哪个控件就得到该控件的ScrollBar不就可以了.