Fix handling of WM_LBUTTONDCLICK message for buttons with certain
styles.
This commit is contained in:
parent
40c60b698c
commit
dbb4ad8284
@ -136,11 +136,20 @@ static inline LRESULT WINAPI ButtonWndProc_locked(WND* wndPtr, UINT uMsg,
|
|||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case WM_LBUTTONDOWN:
|
|
||||||
case WM_LBUTTONDBLCLK:
|
case WM_LBUTTONDBLCLK:
|
||||||
SendMessageA( hWnd, BM_SETSTATE, TRUE, 0 );
|
if(wndPtr->dwStyle & BS_NOTIFY ||
|
||||||
|
style==BS_RADIOBUTTON ||
|
||||||
|
style==BS_USERBUTTON ||
|
||||||
|
style==BS_OWNERDRAW){
|
||||||
|
SendMessageA( GetParent(hWnd), WM_COMMAND,
|
||||||
|
MAKEWPARAM( wndPtr->wIDmenu, BN_DOUBLECLICKED ), hWnd);
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
/* fall through */
|
||||||
|
case WM_LBUTTONDOWN:
|
||||||
SetCapture( hWnd );
|
SetCapture( hWnd );
|
||||||
SetFocus( hWnd );
|
SetFocus( hWnd );
|
||||||
|
SendMessageA( hWnd, BM_SETSTATE, TRUE, 0 );
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case WM_LBUTTONUP:
|
case WM_LBUTTONUP:
|
||||||
|
Loading…
x
Reference in New Issue
Block a user