使用 SetScrollPos 设置滚动条位置成功后,会向父窗体发送消息吗?我写了一个程序,拉动滚动条,刷新文本框的数值,在消息 ED_CHANGE 中刷新背景颜色,这个成功了。现在我想换一种做法,通过在文本框输入数值后,刷新滚动条的位置(使用SetScrollPos),然后在消息 WM_HSCROLL 中刷新背景颜色,但是不成功,只能改变滚动条的位置,刷新没有做,测试过,使用 SetScrollPos 后没有触发 WM_HSCROLL  消息,请问高手,应如何修改

解决方案 »

  1.   

    SetScrollPos函数调用之后的做法和你在WM_HSCROLL中的做法一样不就行了吗?
      

  2.   


    不行啊,我成功的那种做法的流程是这样:
     拉动滚动条 ,触发WM_HSCROLL (发送SetWindowText 改变文本框),改变文本框后触发 BN_CHANCE(改变背景颜色) 不成功的做法的流程是:
    改变文本框,触发BN_CHANCE(利用 SetScrollPos 改变滚动条),希望能在改变后触发 WM_HSCROLL (改变背景颜色) ,但是  SetScrollPos 貌似不能触发 WM_HSCROLL 
      

  3.   

    你将WM_HSCROLL 中的代码在BN_CHANCE在复制一遍执行不可以吗
      

  4.   

    WM_HSCROLL 再发送消息应该行把