我给一个按钮上贴了个图片,然后单击等效果就没有了(比如‘按下’的控件变化),我现在想模拟出来。
   我的想法是当判断出来鼠标按下左键时,图片下、右移1,然后等判断出来鼠标左键放下后就还原。
  不知道这样是不是可以,如果可以那些实践时什么。
  如果不行,麻烦告诉可行的方案

解决方案 »

  1.   

    那都是自画的,呵呵,参考:
    http://www.vckbase.com/document/viewdoc/?id=551
    http://www.vckbase.com/document/viewdoc/?id=561
    其实都是根据鼠标的状态和位置作出判断的。
      

  2.   

    http://www.vccode.com/file_show.php?id=123
    http://www.vcfan.com/vc/example/03272-1.htm
      

  3.   

    自绘阿,写个CButton的派生类,覆盖虚函数DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
    //从lpDrawItemStruct获取控件的相关信息
    CRect rect =  lpDrawItemStruct->rcItem;这就是按钮的矩形区域啦
    ....
    顺便再看看vcleaner(我没做大哥已经很久了.......) 给出的网址,就ok了我现在就在做一个自绘按钮,有时间可以交流一下
      

  4.   

    绘图代码写在DrawItem中,需要Owner属性,另在Mouse事件Invalidate(FALSE)即可。
      

  5.   

    可以实现的
    重载DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
      

  6.   

    WM_LBUTTONDOWN 和 WM_LBUTTONUP
      

  7.   

    捕获鼠标按键操作
    WM_LBUTTONDOWN 和 WM_LBUTTONUP