我想做一个这样的控件:
Edit和Spin关联,通过Spin可以调整Edit内的值。
在Edit的旁边有一个Button,点击它可以弹出一个Slider,通过Slider也可以调节Edit的值。
设想用ActiveX的方式实现。可行吗?
谁能给我提供一点实现的思路呢?
一旦我觉得有帮助,马上给分。谢谢!

解决方案 »

  1.   

    Spin控件可以通过SetBuddy自动与Edit关联。
    Button+Slider这个需要自定义控件了。不过用ActiveX似乎不是很有必要,派生一个Button控件,自定义它的OnLButtonDown函数,在该函数中创建Slider控件试试看。呵呵,不过我觉得你更应该考虑这么做是否有必要。
      

  2.   

    visual studio 2005里,你可以你的slider控件加一个变量(add variable),名字比如为nSliderCtrl1, 然后给你的edit box也加一个variable,不过不是control variable,然是value, type 就是int,名字比如为nEdit1. 你双击你的slider控件后会出现一个函数:OnChangeSlider1(.....){
    ...
    //add your code
    UpdateData(True);
    nEdit1=nSliderCtrl1.GetPos();
    UpdateData(FALSE);p*result...(还有一行code,忘了具体的是什么)
    }如过你有多个slider and edit box,如法炮制
      

  3.   

    2 楼正解,更多的control,help 里面有