立体?只是视觉的感觉,在重载了DrawItem后当然可以实现了,关键看你怎么画了。
你可以看看msdn,讲的很详细的,我以前作过这方面的东西

解决方案 »

  1.   

    着可能于重载了DrawItem有关了,其实立体就是在多画了几个边框,以达到立体的效果
    而你需要改变按钮的外形,所以就要手写了,我的理解,你先看了msdn,试了后再说了
      

  2.   

    to alien)taiji:
        谢谢,你的意思我明白,我知道drawitem函数的作用, 我的问题应该和c++有关。是继承的问题。  为什么基类有的特性,我在派生类没有改变,为什么还要重写。 
      

  3.   

    DrawItem()在基类里负责画按钮外行,你如果要画出自己想要的形状就得重载这个函数,基类里这个函数的功能就被你的函数功能取代了,当然需要重画,我是这么理解的,不知对不对?
      

  4.   

    这就是虚函数的特征,如果你未重载 父类的 DrawItem(),那它就自己执行了父类的函数,如果你重载了,那在执行时就将指针指向了你重载的函数。