Michael Kaufmann : static control: STN_ENABLE and STN_DISABLE
notifications.
Alexandre Julliard
julliard at wine.codeweavers.com
Tue Jan 17 09:29:38 CST 2006
Module: wine
Branch: refs/heads/master
Commit: 2ddbc7b6e0954ae6db9f0e5c45a3d75ea30c4ea4
URL: http://source.winehq.org/git/?p=wine.git;a=commit;h=2ddbc7b6e0954ae6db9f0e5c45a3d75ea30c4ea4
Author: Michael Kaufmann <hallo at michael-kaufmann.ch>
Date: Tue Jan 17 16:06:41 2006 +0100
static control: STN_ENABLE and STN_DISABLE notifications.
---
dlls/user/static.c | 16 +++++++++++-----
1 files changed, 11 insertions(+), 5 deletions(-)
diff --git a/dlls/user/static.c b/dlls/user/static.c
index bd28668..212f4c6 100644
--- a/dlls/user/static.c
+++ b/dlls/user/static.c
@@ -31,10 +31,6 @@
* Styles
* - SS_RIGHTJUST
*
- * Notifications
- * - STN_DISABLE
- * - STN_ENABLE
- *
* Messages
* - STM_SETIMAGE: IMAGE_CURSOR
*/
@@ -391,7 +387,17 @@ static LRESULT StaticWndProc_common( HWN
break;
case WM_ENABLE:
- InvalidateRect(hwnd, NULL, TRUE);
+ STATIC_TryPaintFcn( hwnd, full_style );
+ if (full_style & SS_NOTIFY) {
+ if (wParam) {
+ SendMessageW( GetParent(hwnd), WM_COMMAND,
+ MAKEWPARAM( GetWindowLongPtrW(hwnd,GWLP_ID), STN_ENABLE ), (LPARAM)hwnd);
+ }
+ else {
+ SendMessageW( GetParent(hwnd), WM_COMMAND,
+ MAKEWPARAM( GetWindowLongPtrW(hwnd,GWLP_ID), STN_DISABLE ), (LPARAM)hwnd);
+ }
+ }
break;
case WM_SYSCOLORCHANGE:
More information about the wine-cvs
mailing list