用win32的对话框做个mp3播放器,用Slider控件来控制音量,现在的问题是:怎样设置滑块的初始位置,我用SetScrollPos()函数来设置:SetScrollPos ((HWND) IDC_SOUND, SB_CTL, nVolume, FALSE); IDC_SOUND是滑块的ID,nVolume是初始时刻的音量。
    但是初始时刻滑块还是在0位置,请问这是怎么回事呐

解决方案 »

  1.   

    这应该是一个Trackbar Controls呀
    用TBM_SETPOS消息来指定位置呀
    在WIN32下,通常是这样做的:
    HWND hwndSlider = CreateWindowEx(WS_CHILD|WS_CHILD|TBS_HORZ,TRACKBAR_CLASS,....)
    SendMessage(hwndSlider, TBM_SETRANGE, 1, MAKELONG(0,100));
    SendMessage(hwndSlider, TBM_SETPOS, 1, 10);
      

  2.   

    哈,真是太感谢了,用那个SendMessage(hwndSlider, TBM_SETRANGE, 1, MAKELONG(0,100));实现了我想要的功能,嘿嘿^-^
      

  3.   

    补充下 MAKELONG(0,100));是设定范围大小
    TBM_SETPOS, 1, 10); 中的 10是指设置默认的值
    希望能帮助百度到这里的人
    这不算挖坟吧
    希望别删