void mybutton::setbitmap(CString name)
{
m_bitmap.m_hObject=SHLoadDIBitmap(name);
if(!m_bitmap.m_hObject)
{
AfxMessageBox(TEXT("not have the photo"));
return;
}
}
void mybutton::DrawItem(LPDRAWITEMSTRUCT lpDIS)
{
ASSERT(lpDIS != NULL);
// must have at least the first bitmap loaded before calling DrawItem
ASSERT(m_bitmap.m_hObject != NULL); // required
// use the main bitmap for up, the selected bitmap for down
CBitmap* pBitmap = &m_bitmap;
UINT state = lpDIS->itemState;
if ((state & ODS_SELECTED) && m_bitmap.m_hObject != NULL)
pBitmap = &m_bitmap;
else if ((state & ODS_FOCUS) && m_bitmap.m_hObject != NULL)
pBitmap = &m_bitmap; // third image for focused
else if ((state & ODS_DISABLED) && m_bitmap.m_hObject != NULL)
pBitmap = &m_bitmap; // last image for disabled