写一个模拟滚动条的程序.
摸拟按住滚动条的LineUP按钮不动,让客户区自动上滚
Windows的滚动条会自动重复发WM_VSCROLL消息 LOWORD(wParam)=SB_LINEUP
可是我在客户区模拟的滚动条消息是基于WM_LBUTTONDOWN消息的
而windows在同一位置只发送一次WM_LBUTTONDOWN消息
这样我就不能重复发送自定义的滚动条消息.
如果在 WM_LBUTTONDOWN里加一个
while(bLbuttonDown)
{
SendMessage(hwnd,WM_USERVSCROLL,MAKEWPARAM(SB_LINEUP,0),NULL);
}
又会进入死循环导致程序无响应,
目前这个问题似乎以后可以用多线程解