CButtonST类

解决方案 »

  1.   

    SetWindowRgn就OK了。你就可以用普通的CButton来做到这点了!
      

  2.   

    现在上问题哈:
    用CButtonST类实现圆形按钮时候,有两个疑惑:
    1.按钮控件有四个状态,所以我找一个BMP位图,四种状态集合在一张BMP图中,http://hi.csdn.net/attachment/201201/5/8774046_1325746321Kf55.jpg
    运行的结果如下http://hi.csdn.net/attachment/201201/5/8774046_1325746321Jr9U.jpg
    我想让按钮初始化取第二个状态,这个怎么整?
    2.我把第二个状态给截图出来,单独保存为一个bmp图片,这个运行的结果结果是
    http://hi.csdn.net/attachment/201201/5/8774046_1325757069zo2N.jpg,但是鼠标放上去,Over状态和focus状态无法实现
    m_btnPlay.SubclassDlgItem(IDC_PLAY,this);
    m_btnPlay.SetBitmaps(IDB_PLAY,RGB(0,0,0));
    m_btnPlay.OffsetColor(CButtonST::BTNST_COLOR_BK_IN, 30);
    m_btnPlay.DrawBorder(FALSE);
    m_btnPlay.SetColor(CButtonST::BTNST_COLOR_BK_OUT, RGB(224,223,227)); 
    m_btnPlay.SetColor(CButtonST::BTNST_COLOR_BK_FOCUS, RGB(224,223,227));