Nikolay Sivov : comctl32/monthcal: Some tests for MCM_SIZERECTTOMIN.
Alexandre Julliard
julliard at winehq.org
Mon Apr 4 10:10:51 CDT 2011
Module: wine
Branch: master
Commit: 0270e69b54d26708b3610174a63ba0fc389feace
URL: http://source.winehq.org/git/wine.git/?a=commit;h=0270e69b54d26708b3610174a63ba0fc389feace
Author: Nikolay Sivov <nsivov at codeweavers.com>
Date: Sat Apr 2 14:35:45 2011 +0400
comctl32/monthcal: Some tests for MCM_SIZERECTTOMIN.
---
dlls/comctl32/tests/monthcal.c | 44 ++++++++++++++++++++++++++++++++++++++++
include/commctrl.h | 1 +
2 files changed, 45 insertions(+), 0 deletions(-)
diff --git a/dlls/comctl32/tests/monthcal.c b/dlls/comctl32/tests/monthcal.c
index ae6c7b5..f585376 100644
--- a/dlls/comctl32/tests/monthcal.c
+++ b/dlls/comctl32/tests/monthcal.c
@@ -1756,6 +1756,49 @@ static void test_get_set_border(void)
DestroyWindow(hwnd);
}
+static void test_MCM_SIZERECTTOMIN(void)
+{
+ HWND hwnd;
+ DWORD ret;
+ RECT r, r2;
+
+ hwnd = create_monthcal_control(0);
+
+ ret = SendMessageA(hwnd, MCM_GETMINREQRECT, 0, (LPARAM)&r2);
+ if (ret == 0)
+ {
+ win_skip("Message MCM_GETMINREQRECT unsupported. Skipping.\n");
+ DestroyWindow(hwnd);
+ return;
+ }
+
+ ret = SendMessageA(hwnd, MCM_SIZERECTTOMIN, 0, 0);
+ ok(ret == 0, "got %d\n", ret);
+
+ r.left = r.right = r.top = r.bottom = 0;
+ ret = SendMessageA(hwnd, MCM_SIZERECTTOMIN, 0, (LPARAM)&r);
+ if (ret == 0)
+ {
+ skip("Message MCM_SIZERECTTOMIN unsupported. Skipping.\n");
+ DestroyWindow(hwnd);
+ return;
+ }
+ ok(ret == 1, "got %d\n", ret);
+ ok(r.left == 0 && r.right > 0, "got %d, %d\n", r.left, r.right);
+
+ r = r2;
+ ret = SendMessageA(hwnd, MCM_SIZERECTTOMIN, 0, (LPARAM)&r);
+ ok(ret == 1, "got %d\n", ret);
+
+ r2.right = (r2.right - r2.left) * 3;
+ r2.bottom = (r2.bottom - r2.top) * 3;
+ r2.left = r2.top = 0;
+ ret = SendMessageA(hwnd, MCM_SIZERECTTOMIN, 0, (LPARAM)&r2);
+ ok(ret == 1, "got %d\n", ret);
+
+ DestroyWindow(hwnd);
+}
+
START_TEST(monthcal)
{
BOOL (WINAPI *pInitCommonControlsEx)(const INITCOMMONCONTROLSEX*);
@@ -1822,6 +1865,7 @@ START_TEST(monthcal)
test_hittest_v6();
test_get_set_border();
+ test_MCM_SIZERECTTOMIN();
unload_v6_module(ctx_cookie, hCtx);
diff --git a/include/commctrl.h b/include/commctrl.h
index 9273d40..92f7274 100644
--- a/include/commctrl.h
+++ b/include/commctrl.h
@@ -4689,6 +4689,7 @@ static const WCHAR MONTHCAL_CLASSW[] = { 'S','y','s',
#define MCM_GETMONTHDELTA (MCM_FIRST + 19)
#define MCM_SETMONTHDELTA (MCM_FIRST + 20)
#define MCM_GETMAXTODAYWIDTH (MCM_FIRST + 21)
+#define MCM_SIZERECTTOMIN (MCM_FIRST + 29)
#define MCM_SETCALENDARBORDER (MCM_FIRST + 30)
#define MCM_GETCALENDARBORDER (MCM_FIRST + 31)
#define MCM_GETUNICODEFORMAT CCM_GETUNICODEFORMAT
More information about the wine-cvs
mailing list