想要这样一种效果:
一个位图按钮,点击一下,即鼠标左键按下再放开,按钮一直处于按下状态,再次点击按钮,按钮弹起。

解决方案 »

  1.   

    CheckBox,Pushlike及Bitmap样式,关联一个控件变量,简单些就用CButton,复杂点就用CBitmapButton,然后在对话框的OnInitDialog里初始化(设置图片)。
      

  2.   

    用一句话就可以搞定了,楼主试试看吧。
    ((CButton *)GetDlgItem(IDC_BUTTON_TEST))->SetState(TRUE );
      

  3.   


    经常这么用:)其实就是CheckBox/RadioButton 吧Pushlike属性选上就可以了,最方便
      

  4.   

    谢谢各位。
    CButton* btn = (CButton*)GetDlgItem(IDC_BUTTON3);
    static bool state = true;
    btn->SetState(state);
    state = !state;
    按下,弹起效果是出来了。还需要在按钮上贴上图片。我是用来做一个放大按钮,就是圈里一个加号。
    原来的界面是用java做的,现在用C做,能给我详细一点代码说明吗,用gif图片。是一个ocx控件,用MFC的ACtivex做的。
    谢谢。
      

  5.   

    最好是加载gif文件到按钮上。
      

  6.   

    这些项从VC6开始就有了,更别说VS2005/2008了。你在对话框里放上一个CheckBox,然后打开它的属性页,找到Bitmap和Push Like两项,都设为True。