我放了一个checkbox控件,属性push like为true,光溜溜的不好看,高手能告诉我怎么添加位图吗?最好只加一张图!!
我希望改动不要太多,因为程序我已经写好了!

解决方案 »

  1.   

    使用个开源控件类
    改动也不是很大
    codeproject上面应该有
      

  2.   

    此问题终于被我想明白了,属性里有个bitmap 也要设为true
    HBITMAP hBitmap=::LoadBitmap(AfxGetInstanceHandle(),  MAKEINTRESOURCE(IDB_BITMAP_log));

    m_changebtn.SetBitmap(hBitmap);图片要自己做,在图片里加文字 
    这么做按钮有下按的效果,希望对像我这样新手有所帮助!!! 
      

  3.   

    1.自绘可以的,响应WM_PAINT等消息也是可以的。
    2.自己绘制个图片,自己实现Check功能就行了。
      

  4.   

    自己重写一个类...如果你要的话,你发个邮箱给我,我发个我自己通过自绘的方式写的一个CCheckBox的样例...
      

  5.   

    一、一个按下去效果,其他按钮弹起(用CheckBox控件)
    1、每个按钮关联一个CButton变量,属性Bitmap为true,push link为trueHBITMAP hBitmap=::LoadBitmap(AfxGetInstanceHandle(),  MAKEINTRESOURCE(IDB_BITMAP_Pictrue));
    m_checkbtn.SetBitmap(hBitmap);注意:当一个文件中有多各按钮用同种方法时,hBitmap要用不同的,可以用hBitmap1、、2、、、32、为每个按钮加位图同上3、判断哪个按钮被按下,编写弹起所有按钮函数SetAllButFalse()
    {
    if (m_CheckBut_1.GetCheck())
    {
    m_CheckBut_1.SetCheck(FALSE);
    } if (m_CheckBut_2.GetCheck())
    {
    m_CheckBut_2.SetCheck(FALSE);
    }
    .
    .
    .
    .
    }
    4、在每个按钮单击事件中调用SetAllButFalse(),同时使用m_CheckBut_1.SetCheck(TRUE);按下效果二、用CheckBox控件实现按钮的单击效果
    前二步同上
    第三步不用判断,直接SetCheck(FALSE)
    第四步不用SetCheck(TRUE)希望对有这方面需要的朋友有用!!
      

  6.   

    wny198816还没想到还有助人为乐的一面