按钮按下(左键按下时)时,如何不显示按下的效果,我只想换一张位图,不在想用系统的按钮按下的效果

解决方案 »

  1.   

    有位图button,可以自己设置鼠标按下的位图
      

  2.   

    MFC已经提供了这个类:
    CBitmapButton
      

  3.   

    ((CBitmapButton *)GetDlgItem(IDC_BUTTON1))->
    LoadBitmaps(IDB_1,IDB_2,IDB_3,IDB_4);
    ((CBitmapButton *)GetDlgItem(IDC_BUTTON1))->Invalidate(true);
    ((CBitmapButton *)GetDlgItem(IDC_BUTTON1))->SizeToContent();IDB_1:正常情况下的图片
    IDB_2:按下时的图片
    IDB_3:具有焦点时的图片
    IDB_4:灰掉时的图片
      

  4.   

    http://www.vckbase.com/document/listdoc.asp?mclsid=3&sclsid=301
      

  5.   

    MFC已经提供了这个类:
    CBitmapButton或者子类化CButton在他的ondrawitem中画你的位图.此时控件属性的drawitem设置true