aada2cfd25b6db3c5ad26af46b83a65458754af4
2 * PROJECT: ReactOS api tests
3 * LICENSE: GPL - See COPYING in the top level directory
4 * PURPOSE: Test for toolbar window class v6
5 * PROGRAMMERS: Giannis Adamopoulos
13 #include <undocuser.h>
15 #include <user32testhelpers.h>
17 HANDLE
_CreateV5ActCtx()
19 ACTCTXW ActCtx
= {sizeof(ACTCTX
)};
20 WCHAR buffer
[MAX_PATH
] , *separator
;
22 ok (GetModuleFileNameW(NULL
, buffer
, MAX_PATH
), "GetModuleFileName failed\n");
23 separator
= wcsrchr(buffer
, L
'\\');
25 wcscpy(separator
+ 1, L
"comctl32v5.manifest");
27 ActCtx
.lpSource
= buffer
;
29 return CreateActCtxW(&ActCtx
);;
33 void TestVersionMessage()
38 hwnd
= CreateWindowExW(0, TOOLBARCLASSNAMEW
, L
"Test", 0, 0, 0, 0, 0, 0, 0, 0, NULL
);
39 ok(hwnd
!= NULL
, "CreateWindowEx failed\n");
41 version
= SendMessageW(hwnd
, CCM_GETVERSION
, 0, 0);
42 ok(version
== 6, "Got %d, expected 6\n", version
);
44 version
= SendMessageW(hwnd
, CCM_SETVERSION
, 5, 0);
45 ok(version
== 6, "Got %d, expected 6\n", version
);
47 version
= SendMessageW(hwnd
, CCM_GETVERSION
, 0, 0);
48 ok(version
== 6, "Got %d, expected 6\n", version
);
50 version
= SendMessageW(hwnd
, CCM_SETVERSION
, 7, 0);
51 ok(version
== 6, "Got %d, expected 6\n", version
);
53 version
= SendMessageW(hwnd
, CCM_GETVERSION
, 0, 0);
54 ok(version
== 6, "Got %d, expected 6\n", version
);
56 version
= SendMessageW(hwnd
, CCM_SETVERSION
, 4, 0);
57 ok(version
== 6, "Got %d, expected 6\n", version
);
59 version
= SendMessageW(hwnd
, CCM_GETVERSION
, 0, 0);
60 ok(version
== 6, "Got %d, expected 6\n", version
);
65 void TestV5VersionMessage()
70 hwnd
= CreateWindowExW(0, TOOLBARCLASSNAMEW
, L
"Test", 0, 0, 0, 0, 0, 0, 0, 0, NULL
);
71 ok(hwnd
!= NULL
, "CreateWindowEx failed\n");
73 version
= SendMessageW(hwnd
, CCM_GETVERSION
, 0, 0);
74 ok(version
== 0, "Got %d, expected 0\n", version
);
76 version
= SendMessageW(hwnd
, CCM_SETVERSION
, 6, 0);
77 ok(version
== -1, "Got %d, expected -1\n", version
);
79 version
= SendMessageW(hwnd
, CCM_SETVERSION
, 7, 0);
80 ok(version
== -1, "Got %d, expected -1\n", version
);
82 version
= SendMessageW(hwnd
, CCM_SETVERSION
, 5, 0);
83 ok(version
== 0, "Got %d, expected -1\n", version
);
85 version
= SendMessageW(hwnd
, CCM_GETVERSION
, 0, 0);
86 ok(version
== 5, "Got %d, expected 5\n", version
);
88 version
= SendMessageW(hwnd
, CCM_SETVERSION
, 4, 0);
89 ok(version
== 5, "Got %d, expected -1\n", version
);
91 version
= SendMessageW(hwnd
, CCM_GETVERSION
, 0, 0);
92 ok(version
== 4, "Got %d, expected 5\n", version
);
94 version
= SendMessageW(hwnd
, CCM_SETVERSION
, 3, 0);
95 ok(version
== 4, "Got %d, expected -1\n", version
);
97 version
= SendMessageW(hwnd
, CCM_GETVERSION
, 0, 0);
98 ok(version
== 3, "Got %d, expected 5\n", version
);
107 LoadLibraryW(L
"comctl32.dll");
109 TestVersionMessage();
111 hV5ActCtx
= _CreateV5ActCtx();
112 ok (hV5ActCtx
!= INVALID_HANDLE_VALUE
, "");
116 BOOL bActivated
= ActivateActCtx(hV5ActCtx
, &cookie
);
119 TestV5VersionMessage();
120 DeactivateActCtx(0, cookie
);