CButtonST给按钮贴图用起来挺容易,可是哪位用它给DialogBar或者CFormView中的按钮贴过图,我试了半天也没成功,请高手指教方法

解决方案 »

  1.   

    CButtonST m_btn
    m_btn.SubclassDlgItem(yourbuttonid,this);
    m_btnCheck.SetIcon(...);
    m_btnCheck.SetActiveBgColor(...);
    m_btnCheck.SetActiveFgColor(...);
    m_btnCheck.SetInactiveFgColor(...);
    m_btnCheck.SetFlat(FALSE);
      

  2.   

    哦,原来是这样,我用在FormView时,时去掉了他的Validate才成功的.
    试验一下
      

  3.   

    我去看了我的子程序,是用的m_btn.SubclassDlgItem(yourbuttonid,this);这种方式,可是在执行到DWORD CButtonST::SetAlign(BYTE byAlign, BOOL bRepaint)
    //if (bRepaint) Invalidate();DWORD CButtonST::SetIcon(HICON hIconIn, HICON hIconOut)
    //Invalidate();
    还是会出错,我使用方法如下:
    m_btnFirst.SubclassDlgItem(IDC_FIRST, this);
    m_btnFirst.SetIcon(IDI_OPEN, (int)BTNST_AUTO_DARKER);
    m_btnFirst.SetAlign(CButtonST::ST_ALIGN_VERT);
    m_btnFirst.DrawTransparent();btn放在FormView中
    我注销了那两句就没有问题了.
      

  4.   

    哦,各位说的都是在FormView中的运用,在Dialogbar中呢?