[PATCH] DTM_GETRANGE
gerard patel
gerard.patel at asi.fr
Thu May 24 14:29:54 CDT 2001
Implements DTM_GET/SETRANGE; also fixes an unrelated bug for set/gettime
ChangeLog:
* dlls/comctl32/datetime.c
implements DTM_GET/SETRANGE
-------------- next part --------------
Index: dlls/comctl32/datetime.c
===================================================================
RCS file: /home/wine/wine/dlls/comctl32/datetime.c,v
retrieving revision 1.25
diff -u -r1.25 datetime.c
--- dlls/comctl32/datetime.c 2001/02/12 03:42:23 1.25
+++ dlls/comctl32/datetime.c 2001/05/24 19:20:42
@@ -139,6 +139,28 @@
static LRESULT
+DATETIME_GetRange (HWND hwnd, LPARAM lParam )
+{
+ DATETIME_INFO *infoPtr = DATETIME_GetInfoPtr (hwnd);
+ LRESULT ret;
+
+ TRACE("%08lx\n", lParam);
+ ret = SendMessageA (infoPtr->hMonthCal, MCM_GETRANGE, 0, lParam);
+ if (!ret) ret = 1; /* bug emulation... */
+ return ret;
+}
+
+static LRESULT
+DATETIME_SetRange (HWND hwnd, WPARAM wParam, LPARAM lParam )
+{
+ DATETIME_INFO *infoPtr = DATETIME_GetInfoPtr (hwnd);
+
+ TRACE("%04x %08lx\n",wParam,lParam);
+
+ return SendMessageA (infoPtr->hMonthCal, MCM_SETRANGE, wParam, lParam);
+}
+
+static LRESULT
DATETIME_GetMonthCalColor (HWND hwnd, WPARAM wParam)
{
DATETIME_INFO *infoPtr = DATETIME_GetInfoPtr (hwnd);
@@ -1179,18 +1201,16 @@
{
case DTM_GETSYSTEMTIME:
- DATETIME_GetSystemTime (hwnd, wParam, lParam);
+ return DATETIME_GetSystemTime (hwnd, wParam, lParam);
case DTM_SETSYSTEMTIME:
- DATETIME_SetSystemTime (hwnd, wParam, lParam);
+ return DATETIME_SetSystemTime (hwnd, wParam, lParam);
case DTM_GETRANGE:
- FIXME("Unimplemented msg DTM_GETRANGE\n");
- return 0;
+ return DATETIME_GetRange(hwnd, lParam);
case DTM_SETRANGE:
- FIXME("Unimplemented msg DTM_SETRANGE\n");
- return 1;
+ return DATETIME_SetRange(hwnd, wParam, lParam);
case DTM_SETFORMATA:
return DATETIME_SetFormat (hwnd, wParam, lParam);
-------------- next part --------------
More information about the wine-patches
mailing list