灰色的和正常的图标都是位图文件,不算是画上去的,当然你愿意费时画,也可以。^&^

解决方案 »

  1.   

    不是这个意思,比方说做一个自画按钮,我得到HICON后,如果Button为DISABLED的,我就要画一个灰色的图标出来,但如果BUTTON为ENABLED时则显示正常状态的图标,这两种图标应该是同一个HANDLE的。
      

  2.   

    用使用CDC::DrawState ( CPoint pt, CSize size, HICON hIcon, UINT nFlags, CBrush* pBrush = NULL );
    将nFlags设置为DSS_NORMAL就是正常状态,设置为DSS_DISABLED就是禁止状态
    具体用法请查MSDN