Index: src/ch/ThemedButton.cpp =================================================================== diff -u -N -r3493e9fc470285b0a0b417d50be281467a071eb7 -rebabad67cdda34ed4e36ab794e10d0ade8124bf3 --- src/ch/ThemedButton.cpp (.../ThemedButton.cpp) (revision 3493e9fc470285b0a0b417d50be281467a071eb7) +++ src/ch/ThemedButton.cpp (.../ThemedButton.cpp) (revision ebabad67cdda34ed4e36ab794e10d0ade8124bf3) @@ -86,13 +86,15 @@ DrawFrameControl(memdc.GetSafeHdc(), &rcItem, DFC_BUTTON, DFCS_ADJUSTRECT | DFCS_BUTTONPUSH | (bPushed ? DFCS_PUSHED : 0)); ASSERT(m_pilList); // make sure the image list exist + if(m_pilList) + { + int cx=16, cy=16; + ImageList_GetIconSize(m_pilList->m_hImageList, &cx, &cy); - int cx=16, cy=16; - ImageList_GetIconSize(m_pilList->m_hImageList, &cx, &cy); - - CRect rcBtn; - GetClientRect(&rcBtn); - m_pilList->Draw(&memdc, m_iIndex, CPoint( ((rcBtn.Width()-cx)/2)+(bPushed ? 1 : 0), (rcBtn.Height()-cy)/2+(bPushed ? 1 : 0)), ILD_TRANSPARENT); + CRect rcBtn; + GetClientRect(&rcBtn); + m_pilList->Draw(&memdc, m_iIndex, CPoint( ((rcBtn.Width()-cx)/2)+(bPushed ? 1 : 0), (rcBtn.Height()-cy)/2+(bPushed ? 1 : 0)), ILD_TRANSPARENT); + } } void CThemedButton::OnMouseMove(UINT nFlags, CPoint point)