1、新建一个类CMyButton,基类为CButton
2、重载PreSubclassWindow()函数,加上自绘风格
void CMyButton::PreSubclassWindow()
{
// TODO: Add your specialized code here and/or call the base class
ModifyStyle(0, BS_OWNERDRAW);
CButton::PreSubclassWindow();
}
3、重载DrawItem()函数,所有的绘图,都在这个函数中进行
void CMyButton::DrawItem(LPDRAWITEMSTRUCT lpDrawItemStruct)
{
// 获取一个CDC指针
CDC* pDC = CDC::FromHandle(lpDrawItemStruct->hDC); //获得DC