{
DWORD dwStyle;
DWORD dwStyleEx;
+ DWORD type;
UINT dtFlags;
int state;
ButtonState drawState;
pfThemedPaint paint;
dwStyle = GetWindowLongW(hwnd, GWL_STYLE);
- paint = btnThemedPaintFunc[ dwStyle & BUTTON_TYPE ];
+ type = dwStyle & BUTTON_TYPE;
+
+ if (type != BS_PUSHBUTTON && type != BS_DEFPUSHBUTTON && (dwStyle & BS_PUSHLIKE))
+ type = BS_PUSHBUTTON;
+
+ paint = btnThemedPaintFunc[type];
if (!paint)
return FALSE;
}
else drawState = STATE_DISABLED;
- if (drawState == STATE_NORMAL && (dwStyle & BUTTON_TYPE) == BS_DEFPUSHBUTTON)
+ if (drawState == STATE_NORMAL && type == BS_DEFPUSHBUTTON)
{
drawState = STATE_DEFAULTED;
}