comctl32/tests: Use wide strings literals.
Signed-off-by: Nikolay Sivov <nsivov@codeweavers.com> Signed-off-by: Alexandre Julliard <julliard@winehq.org>
This commit is contained in:
parent
9a5c9be164
commit
4c86e860e6
|
@ -1014,7 +1014,6 @@ static void test_button_messages(void)
|
|||
|
||||
static void test_button_class(void)
|
||||
{
|
||||
static const WCHAR testW[] = {'t','e','s','t',0};
|
||||
WNDCLASSEXW exW, ex2W;
|
||||
WNDCLASSEXA exA;
|
||||
char buffA[100];
|
||||
|
@ -1055,7 +1054,7 @@ static void test_button_class(void)
|
|||
DestroyWindow(hwnd);
|
||||
|
||||
/* explicitly create with versioned class name */
|
||||
hwnd = CreateWindowExW(0, nameW, testW, BS_CHECKBOX, 0, 0, 50, 14, NULL, 0, 0, NULL);
|
||||
hwnd = CreateWindowExW(0, nameW, L"test", BS_CHECKBOX, 0, 0, 50, 14, NULL, 0, 0, NULL);
|
||||
ok(hwnd != NULL, "failed to create a window %s\n", wine_dbgstr_w(nameW));
|
||||
|
||||
len = GetClassNameA(hwnd, buffA, sizeof(buffA));
|
||||
|
@ -1889,12 +1888,6 @@ static void test_bcm_get_ideal_size(void)
|
|||
{
|
||||
static const char *button_text2 = "WWWW\nWWWW";
|
||||
static const char *button_text = "WWWW";
|
||||
static const WCHAR button_note_short[] = { 'W',0 };
|
||||
static const WCHAR button_note_long[] = { 'W','W','W','W','W','W','W','W','W','W','W','W','W','W','W','W',0 };
|
||||
static const WCHAR button_note_wordy[] = { 'T','h','i','s',' ','i','s',' ','a',' ','l','o','n','g',' ','n','o','t','e',' ','f','o','r',' ','t','h','e',' ','b','u','t','t','o','n',',',' ',
|
||||
'w','i','t','h',' ','m','a','n','y',' ','w','o','r','d','s',',',' ','w','h','i','c','h',' ','s','h','o','u','l','d',' ','b','e',' ',
|
||||
'o','v','e','r','a','l','l',' ','l','o','n','g','e','r',' ','t','h','a','n',' ','t','h','e',' ','t','e','x','t',' ','(','g','i','v','e','n',' ',
|
||||
't','h','e',' ','s','m','a','l','l','e','r',' ','f','o','n','t',')',' ','a','n','d',' ','t','h','u','s',' ','w','r','a','p','.',0 };
|
||||
static const DWORD imagelist_aligns[] = {BUTTON_IMAGELIST_ALIGN_LEFT, BUTTON_IMAGELIST_ALIGN_RIGHT,
|
||||
BUTTON_IMAGELIST_ALIGN_TOP, BUTTON_IMAGELIST_ALIGN_BOTTOM,
|
||||
BUTTON_IMAGELIST_ALIGN_CENTER};
|
||||
|
@ -2222,7 +2215,7 @@ static void test_bcm_get_ideal_size(void)
|
|||
hwnd = CreateWindowA(WC_BUTTONA, "a", style, 0, 0, client_width, client_height, NULL, NULL, 0, NULL);
|
||||
ok(hwnd != NULL, "Expected hwnd not NULL\n");
|
||||
SendMessageA(hwnd, BM_SETIMAGE, IMAGE_BITMAP, (LPARAM)hbmp);
|
||||
ret = SendMessageA(hwnd, BCM_SETNOTE, 0, (LPARAM)button_note_short);
|
||||
ret = SendMessageA(hwnd, BCM_SETNOTE, 0, (LPARAM)L"W");
|
||||
ok(ret == TRUE, "Expected BCM_SETNOTE to return true\n");
|
||||
size.cx = 13;
|
||||
size.cy = 0;
|
||||
|
@ -2238,7 +2231,7 @@ static void test_bcm_get_ideal_size(void)
|
|||
ok(size.cx > image_width && size.cy == height, "Expected ideal cx %d > %d and ideal cy %d == %d\n", size.cx, image_width, size.cy, height);
|
||||
|
||||
/* Try longer note without word breaks, shouldn't extend height because no word splitting */
|
||||
ret = SendMessageA(hwnd, BCM_SETNOTE, 0, (LPARAM)button_note_long);
|
||||
ret = SendMessageA(hwnd, BCM_SETNOTE, 0, (LPARAM)L"WWWWWWWWWWWWWWWW");
|
||||
ok(ret == TRUE, "Expected BCM_SETNOTE to return true\n");
|
||||
k = size.cx;
|
||||
size.cy = 0;
|
||||
|
@ -2254,7 +2247,8 @@ static void test_bcm_get_ideal_size(void)
|
|||
ok(size.cx > k && size.cy == height, "Expected ideal cx %d > %d and ideal cy %d == %d\n", size.cx, k, size.cy, height);
|
||||
|
||||
/* Use a very long note with words and the same width, should extend the height due to word wrap */
|
||||
ret = SendMessageA(hwnd, BCM_SETNOTE, 0, (LPARAM)button_note_wordy);
|
||||
ret = SendMessageA(hwnd, BCM_SETNOTE, 0, (LPARAM)L"This is a long note for the button with many words, which should "
|
||||
"be overall longer than the text (given the smaller font) and thus wrap.");
|
||||
ok(ret == TRUE, "Expected BCM_SETNOTE to return true\n");
|
||||
k = size.cx;
|
||||
ret = SendMessageA(hwnd, BCM_GETIDEALSIZE, 0, (LPARAM)&size);
|
||||
|
|
|
@ -260,15 +260,15 @@ static void test_comboex_WM_LBUTTONDOWN(void)
|
|||
RECT rect;
|
||||
WCHAR buffer[3];
|
||||
static const UINT choices[] = {8,9,10,11,12,14,16,18,20,22,24,26,28,36,48,72};
|
||||
static const WCHAR stringFormat[] = {'%','2','d','\0'};
|
||||
|
||||
hComboEx = CreateWindowExA(0, WC_COMBOBOXEXA, NULL,
|
||||
WS_VISIBLE|WS_CHILD|CBS_DROPDOWN, 0, 0, 200, 150,
|
||||
hComboExParentWnd, NULL, hMainHinst, NULL);
|
||||
|
||||
for (i = 0; i < ARRAY_SIZE(choices); i++){
|
||||
for (i = 0; i < ARRAY_SIZE(choices); i++)
|
||||
{
|
||||
COMBOBOXEXITEMW cbexItem;
|
||||
wsprintfW(buffer, stringFormat, choices[i]);
|
||||
wsprintfW(buffer, L"%2d", choices[i]);
|
||||
|
||||
memset(&cbexItem, 0x00, sizeof(cbexItem));
|
||||
cbexItem.mask = CBEIF_TEXT;
|
||||
|
|
|
@ -538,7 +538,6 @@ static void test_DPA_DestroyCallback(void)
|
|||
|
||||
static void test_DPA_LoadStream(void)
|
||||
{
|
||||
static const WCHAR szStg[] = { 'S','t','g',0 };
|
||||
IStorage* pStg = NULL;
|
||||
IStream* pStm = NULL;
|
||||
LARGE_INTEGER li;
|
||||
|
@ -566,7 +565,7 @@ static void test_DPA_LoadStream(void)
|
|||
hRes = StgCreateDocfile(NULL, dwMode|STGM_DELETEONRELEASE, 0, &pStg);
|
||||
expect(S_OK, hRes);
|
||||
|
||||
hRes = IStorage_CreateStream(pStg, szStg, dwMode, 0, 0, &pStm);
|
||||
hRes = IStorage_CreateStream(pStg, L"Stg", dwMode, 0, 0, &pStm);
|
||||
expect(S_OK, hRes);
|
||||
|
||||
/* write less than header size */
|
||||
|
@ -658,7 +657,6 @@ static void test_DPA_LoadStream(void)
|
|||
static void test_DPA_SaveStream(void)
|
||||
{
|
||||
HDPA dpa;
|
||||
static const WCHAR szStg[] = { 'S','t','g',0 };
|
||||
IStorage* pStg = NULL;
|
||||
IStream* pStm = NULL;
|
||||
DWORD dwMode, dw;
|
||||
|
@ -685,7 +683,7 @@ static void test_DPA_SaveStream(void)
|
|||
hRes = StgCreateDocfile(NULL, dwMode|STGM_DELETEONRELEASE, 0, &pStg);
|
||||
expect(S_OK, hRes);
|
||||
|
||||
hRes = IStorage_CreateStream(pStg, szStg, dwMode, 0, 0, &pStm);
|
||||
hRes = IStorage_CreateStream(pStg, L"Stg", dwMode, 0, 0, &pStm);
|
||||
expect(S_OK, hRes);
|
||||
|
||||
dpa = pDPA_Create(0);
|
||||
|
|
|
@ -50,9 +50,6 @@ enum seq_index {
|
|||
#define expect2(expected1, expected2, got1, got2) ok(expected1 == got1 && expected2 == got2, \
|
||||
"expected (%d,%d), got (%d,%d)\n", expected1, expected2, got1, got2)
|
||||
|
||||
static const WCHAR testparentclassW[] =
|
||||
{'L','i','s','t','v','i','e','w',' ','t','e','s','t',' ','p','a','r','e','n','t','W', 0};
|
||||
|
||||
static HWND hwndparent, hwndparentW;
|
||||
/* prevents edit box creation, LVN_BEGINLABELEDIT return value */
|
||||
static BOOL blockEdit;
|
||||
|
@ -555,9 +552,8 @@ static LRESULT WINAPI parent_wnd_proc(HWND hwnd, UINT message, WPARAM wParam, LP
|
|||
|
||||
if (g_disp_A_to_W && (dispinfo->item.mask & LVIF_TEXT))
|
||||
{
|
||||
static const WCHAR testW[] = {'T','E','S','T',0};
|
||||
dispinfo->hdr.code = LVN_GETDISPINFOW;
|
||||
memcpy(dispinfo->item.pszText, testW, sizeof(testW));
|
||||
lstrcpyW((WCHAR *)dispinfo->item.pszText, L"TEST");
|
||||
}
|
||||
|
||||
/* test control buffer size for text, 10 used to mask cases when control
|
||||
|
@ -618,7 +614,7 @@ static BOOL register_parent_wnd_class(BOOL Unicode)
|
|||
clsW.hCursor = LoadCursorA(0, (LPCSTR)IDC_ARROW);
|
||||
clsW.hbrBackground = GetStockObject(WHITE_BRUSH);
|
||||
clsW.lpszMenuName = NULL;
|
||||
clsW.lpszClassName = testparentclassW;
|
||||
clsW.lpszClassName = L"Listview test parentW";
|
||||
}
|
||||
else
|
||||
{
|
||||
|
@ -639,7 +635,6 @@ static BOOL register_parent_wnd_class(BOOL Unicode)
|
|||
|
||||
static HWND create_parent_window(BOOL Unicode)
|
||||
{
|
||||
static const WCHAR nameW[] = {'t','e','s','t','p','a','r','e','n','t','n','a','m','e','W',0};
|
||||
HWND hwnd;
|
||||
|
||||
if (!register_parent_wnd_class(Unicode))
|
||||
|
@ -649,7 +644,7 @@ static HWND create_parent_window(BOOL Unicode)
|
|||
notifyFormat = -1;
|
||||
|
||||
if (Unicode)
|
||||
hwnd = CreateWindowExW(0, testparentclassW, nameW,
|
||||
hwnd = CreateWindowExW(0, L"Listview test parentW", L"testparentnameW",
|
||||
WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX |
|
||||
WS_MAXIMIZEBOX | WS_VISIBLE,
|
||||
0, 0, 100, 100,
|
||||
|
@ -715,10 +710,9 @@ static HWND create_listview_controlW(DWORD style, HWND parent)
|
|||
WNDPROC oldproc;
|
||||
HWND hwnd;
|
||||
RECT rect;
|
||||
static const WCHAR nameW[] = {'f','o','o',0};
|
||||
|
||||
GetClientRect(parent, &rect);
|
||||
hwnd = CreateWindowExW(0, WC_LISTVIEWW, nameW,
|
||||
hwnd = CreateWindowExW(0, WC_LISTVIEWW, L"foo",
|
||||
WS_CHILD | WS_BORDER | WS_VISIBLE | style,
|
||||
0, 0, rect.right, rect.bottom,
|
||||
parent, NULL, GetModuleHandleW(NULL), NULL);
|
||||
|
@ -1633,7 +1627,6 @@ static void test_header_presence_(HWND hwnd, BOOL present, int line)
|
|||
|
||||
static void test_create(BOOL is_version_6)
|
||||
{
|
||||
static const WCHAR testtextW[] = {'t','e','s','t',' ','t','e','x','t',0};
|
||||
char buff[16];
|
||||
HWND hList;
|
||||
HWND hHeader;
|
||||
|
@ -1822,7 +1815,7 @@ todo_wine_if(is_version_6)
|
|||
ok(!strcmp(buff, "test text"), "Unexpected window text %s.\n", buff);
|
||||
DestroyWindow(hList);
|
||||
|
||||
hList = CreateWindowExW(0, WC_LISTVIEWW, testtextW, WS_CHILD | WS_BORDER | WS_VISIBLE,
|
||||
hList = CreateWindowExW(0, WC_LISTVIEWW, L"test text", WS_CHILD | WS_BORDER | WS_VISIBLE,
|
||||
0, 0, 100, 100, hwndparent, NULL, GetModuleHandleA(NULL), NULL);
|
||||
ok(hList != NULL, "Failed to create ListView window.\n");
|
||||
*buff = 0;
|
||||
|
|
|
@ -202,9 +202,6 @@ static void test_Alloc(void)
|
|||
|
||||
static void test_LoadIconWithScaleDown(void)
|
||||
{
|
||||
static const WCHAR nonexisting_fileW[] = {'n','o','n','e','x','i','s','t','i','n','g','.','i','c','o',0};
|
||||
static const WCHAR nonexisting_resourceW[] = {'N','o','n','e','x','i','s','t','i','n','g',0};
|
||||
static const WCHAR prefixW[] = {'I','C','O',0};
|
||||
HRESULT (WINAPI *pLoadIconMetric)(HINSTANCE, const WCHAR *, int, HICON *);
|
||||
HRESULT (WINAPI *pLoadIconWithScaleDown)(HINSTANCE, const WCHAR *, int, int, HICON *);
|
||||
WCHAR tmp_path[MAX_PATH], icon_path[MAX_PATH];
|
||||
|
@ -230,7 +227,7 @@ static void test_LoadIconWithScaleDown(void)
|
|||
}
|
||||
|
||||
GetTempPathW(MAX_PATH, tmp_path);
|
||||
GetTempFileNameW(tmp_path, prefixW, 0, icon_path);
|
||||
GetTempFileNameW(tmp_path, L"ICO", 0, icon_path);
|
||||
handle = CreateFileW(icon_path, GENERIC_READ | GENERIC_WRITE, 0, NULL, CREATE_ALWAYS,
|
||||
FILE_ATTRIBUTE_NORMAL, NULL);
|
||||
ok(handle != INVALID_HANDLE_VALUE, "CreateFileW failed with error %u\n", GetLastError());
|
||||
|
@ -264,21 +261,21 @@ static void test_LoadIconWithScaleDown(void)
|
|||
ok(icon == NULL, "Expected NULL, got %p\n", icon);
|
||||
|
||||
/* non-existing filename */
|
||||
hr = pLoadIconMetric(NULL, nonexisting_fileW, LIM_LARGE, &icon);
|
||||
hr = pLoadIconMetric(NULL, L"nonexisting.ico", LIM_LARGE, &icon);
|
||||
ok(hr == HRESULT_FROM_WIN32(ERROR_RESOURCE_TYPE_NOT_FOUND) || hr == HRESULT_FROM_WIN32(ERROR_FILE_NOT_FOUND) /* Win7 */,
|
||||
"Expected HRESULT_FROM_WIN32(ERROR_RESOURCE_TYPE_NOT_FOUND), got %x\n", hr);
|
||||
|
||||
hr = pLoadIconWithScaleDown(NULL, nonexisting_fileW, 32, 32, &icon);
|
||||
hr = pLoadIconWithScaleDown(NULL, L"nonexisting.ico", 32, 32, &icon);
|
||||
todo_wine
|
||||
ok(hr == HRESULT_FROM_WIN32(ERROR_RESOURCE_TYPE_NOT_FOUND),
|
||||
"Expected HRESULT_FROM_WIN32(ERROR_RESOURCE_TYPE_NOT_FOUND), got %x\n", hr);
|
||||
|
||||
/* non-existing resource name */
|
||||
hr = pLoadIconMetric(hinst, nonexisting_resourceW, LIM_LARGE, &icon);
|
||||
hr = pLoadIconMetric(hinst, L"Nonexisting", LIM_LARGE, &icon);
|
||||
ok(hr == HRESULT_FROM_WIN32(ERROR_RESOURCE_TYPE_NOT_FOUND),
|
||||
"Expected HRESULT_FROM_WIN32(ERROR_RESOURCE_TYPE_NOT_FOUND), got %x\n", hr);
|
||||
|
||||
hr = pLoadIconWithScaleDown(hinst, nonexisting_resourceW, 32, 32, &icon);
|
||||
hr = pLoadIconWithScaleDown(hinst, L"Noneexisting", 32, 32, &icon);
|
||||
ok(hr == HRESULT_FROM_WIN32(ERROR_RESOURCE_TYPE_NOT_FOUND),
|
||||
"Expected HRESULT_FROM_WIN32(ERROR_RESOURCE_TYPE_NOT_FOUND), got %x\n", hr);
|
||||
|
||||
|
|
|
@ -545,7 +545,6 @@ static void test_AddMRUData(void)
|
|||
|
||||
static void test_CreateMRUListW(void)
|
||||
{
|
||||
static const WCHAR mrutestW[] = {'M','R','U','T','e','s','t',0};
|
||||
MRUINFOW infoW;
|
||||
void *named;
|
||||
HKEY hKey;
|
||||
|
@ -568,7 +567,7 @@ static void test_CreateMRUListW(void)
|
|||
infoW.cbSize = sizeof(infoW);
|
||||
infoW.uMax = 1;
|
||||
infoW.fFlags = 0;
|
||||
infoW.lpszSubKey = mrutestW;
|
||||
infoW.lpszSubKey = L"MRUTest";
|
||||
infoW.hKey = hKey;
|
||||
infoW.lpfnCompare = NULL;
|
||||
|
||||
|
@ -580,7 +579,7 @@ static void test_CreateMRUListW(void)
|
|||
infoW.cbSize = sizeof(infoW) - 1;
|
||||
infoW.uMax = 1;
|
||||
infoW.fFlags = 0;
|
||||
infoW.lpszSubKey = mrutestW;
|
||||
infoW.lpszSubKey = L"MRUTest";
|
||||
infoW.hKey = hKey;
|
||||
infoW.lpfnCompare = NULL;
|
||||
|
||||
|
@ -592,7 +591,7 @@ static void test_CreateMRUListW(void)
|
|||
infoW.cbSize = sizeof(infoW) + 1;
|
||||
infoW.uMax = 1;
|
||||
infoW.fFlags = 0;
|
||||
infoW.lpszSubKey = mrutestW;
|
||||
infoW.lpszSubKey = L"MRUTest";
|
||||
infoW.hKey = hKey;
|
||||
infoW.lpfnCompare = NULL;
|
||||
|
||||
|
@ -604,7 +603,7 @@ static void test_CreateMRUListW(void)
|
|||
infoW.cbSize = 0;
|
||||
infoW.uMax = 1;
|
||||
infoW.fFlags = 0;
|
||||
infoW.lpszSubKey = mrutestW;
|
||||
infoW.lpszSubKey = L"MRUTest";
|
||||
infoW.hKey = hKey;
|
||||
infoW.lpfnCompare = NULL;
|
||||
|
||||
|
@ -616,7 +615,7 @@ static void test_CreateMRUListW(void)
|
|||
infoW.cbSize = sizeof(infoW);
|
||||
infoW.uMax = 1;
|
||||
infoW.fFlags = 0;
|
||||
infoW.lpszSubKey = mrutestW;
|
||||
infoW.lpszSubKey = L"MRUTest";
|
||||
infoW.hKey = NULL;
|
||||
infoW.lpfnCompare = NULL;
|
||||
|
||||
|
@ -628,7 +627,6 @@ static void test_CreateMRUListW(void)
|
|||
|
||||
static void test_CreateMRUListLazyW(void)
|
||||
{
|
||||
static const WCHAR mrutestW[] = {'M','R','U','T','e','s','t',0};
|
||||
MRUINFOW infoW;
|
||||
void *named;
|
||||
HKEY hKey;
|
||||
|
@ -650,7 +648,7 @@ static void test_CreateMRUListLazyW(void)
|
|||
infoW.cbSize = sizeof(infoW);
|
||||
infoW.uMax = 1;
|
||||
infoW.fFlags = 0;
|
||||
infoW.lpszSubKey = mrutestW;
|
||||
infoW.lpszSubKey = L"MRUTest";
|
||||
infoW.hKey = hKey;
|
||||
infoW.lpfnCompare = NULL;
|
||||
|
||||
|
@ -662,7 +660,7 @@ static void test_CreateMRUListLazyW(void)
|
|||
infoW.cbSize = sizeof(infoW) - 1;
|
||||
infoW.uMax = 1;
|
||||
infoW.fFlags = 0;
|
||||
infoW.lpszSubKey = mrutestW;
|
||||
infoW.lpszSubKey = L"MRUTest";
|
||||
infoW.hKey = hKey;
|
||||
infoW.lpfnCompare = NULL;
|
||||
|
||||
|
@ -674,7 +672,7 @@ static void test_CreateMRUListLazyW(void)
|
|||
infoW.cbSize = sizeof(infoW) + 1;
|
||||
infoW.uMax = 1;
|
||||
infoW.fFlags = 0;
|
||||
infoW.lpszSubKey = mrutestW;
|
||||
infoW.lpszSubKey = L"MRUTest";
|
||||
infoW.hKey = hKey;
|
||||
infoW.lpfnCompare = NULL;
|
||||
|
||||
|
@ -686,7 +684,7 @@ static void test_CreateMRUListLazyW(void)
|
|||
infoW.cbSize = 0;
|
||||
infoW.uMax = 1;
|
||||
infoW.fFlags = 0;
|
||||
infoW.lpszSubKey = mrutestW;
|
||||
infoW.lpszSubKey = L"MRUTest";
|
||||
infoW.hKey = hKey;
|
||||
infoW.lpfnCompare = NULL;
|
||||
|
||||
|
@ -698,7 +696,7 @@ static void test_CreateMRUListLazyW(void)
|
|||
infoW.cbSize = sizeof(infoW);
|
||||
infoW.uMax = 1;
|
||||
infoW.fFlags = 0;
|
||||
infoW.lpszSubKey = mrutestW;
|
||||
infoW.lpszSubKey = L"MRUTest";
|
||||
infoW.hKey = NULL;
|
||||
infoW.lpfnCompare = NULL;
|
||||
|
||||
|
|
|
@ -529,23 +529,16 @@ static LRESULT WINAPI test_notifyformat_proc(HWND hwnd, UINT message, WPARAM wPa
|
|||
|
||||
static BOOL register_notifyformat_class(void)
|
||||
{
|
||||
static const WCHAR class_w[] = {'P', 'a', 'g', 'e', 'r', ' ', 'n', 'o', 't', 'i', 'f', 'y', 'f',
|
||||
'o', 'r', 'm', 'a', 't', ' ', 'c', 'l', 'a', 's', 's', 0};
|
||||
WNDCLASSW cls = {0};
|
||||
|
||||
cls.lpfnWndProc = test_notifyformat_proc;
|
||||
cls.hInstance = GetModuleHandleW(NULL);
|
||||
cls.lpszClassName = class_w;
|
||||
cls.lpszClassName = L"Pager notifyformat class";
|
||||
return RegisterClassW(&cls);
|
||||
}
|
||||
|
||||
static void test_wm_notifyformat(void)
|
||||
{
|
||||
static const WCHAR class_w[] = {'P', 'a', 'g', 'e', 'r', ' ', 'n', 'o', 't', 'i', 'f', 'y', 'f',
|
||||
'o', 'r', 'm', 'a', 't', ' ', 'c', 'l', 'a', 's', 's', 0};
|
||||
static const WCHAR parent_w[] = {'p', 'a', 'r', 'e', 'n', 't', 0};
|
||||
static const WCHAR pager_w[] = {'p', 'a', 'g', 'e', 'r', 0};
|
||||
static const WCHAR child_w[] = {'c', 'h', 'i', 'l', 'd', 0};
|
||||
static const INT formats[] = {NFR_UNICODE, NFR_ANSI};
|
||||
HWND parent, pager, child;
|
||||
LRESULT ret;
|
||||
|
@ -558,11 +551,11 @@ static void test_wm_notifyformat(void)
|
|||
for (i = 0; i < ARRAY_SIZE(formats); i++)
|
||||
{
|
||||
notify_format = formats[i];
|
||||
parent = CreateWindowW(class_w, parent_w, WS_OVERLAPPED, 0, 0, 100, 100, 0, 0, GetModuleHandleW(0), 0);
|
||||
parent = CreateWindowW(L"Pager notifyformat class", L"parent", WS_OVERLAPPED, 0, 0, 100, 100, 0, 0, GetModuleHandleW(0), 0);
|
||||
ok(parent != NULL, "CreateWindow failed\n");
|
||||
pager = CreateWindowW(WC_PAGESCROLLERW, pager_w, WS_CHILD, 0, 0, 100, 100, parent, 0, GetModuleHandleW(0), 0);
|
||||
pager = CreateWindowW(WC_PAGESCROLLERW, L"pager", WS_CHILD, 0, 0, 100, 100, parent, 0, GetModuleHandleW(0), 0);
|
||||
ok(pager != NULL, "CreateWindow failed\n");
|
||||
child = CreateWindowW(class_w, child_w, WS_CHILD, 0, 0, 100, 100, pager, 0, GetModuleHandleW(0), 0);
|
||||
child = CreateWindowW(L"Pager notifyformat class", L"child", WS_CHILD, 0, 0, 100, 100, pager, 0, GetModuleHandleW(0), 0);
|
||||
ok(child != NULL, "CreateWindow failed\n");
|
||||
SendMessageW(pager, PGM_SETCHILD, 0, (LPARAM)child);
|
||||
|
||||
|
@ -593,7 +586,7 @@ static void test_wm_notifyformat(void)
|
|||
DestroyWindow(parent);
|
||||
}
|
||||
|
||||
UnregisterClassW(class_w, GetModuleHandleW(NULL));
|
||||
UnregisterClassW(L"Pager notifyformat class", GetModuleHandleW(NULL));
|
||||
}
|
||||
|
||||
static void notify_generic_text_handler(CHAR **text, INT *text_max)
|
||||
|
@ -685,7 +678,6 @@ static void notify_datetime_handler(NMDATETIMEFORMATA *nm)
|
|||
|
||||
static LRESULT WINAPI test_notify_proc(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam)
|
||||
{
|
||||
static const WCHAR test[] = {'t', 'e', 's', 't', 0};
|
||||
switch (message)
|
||||
{
|
||||
case WM_NOTIFY:
|
||||
|
@ -895,7 +887,7 @@ static LRESULT WINAPI test_notify_proc(HWND hwnd, UINT message, WPARAM wParam, L
|
|||
}
|
||||
notify_test_info.received = TRUE;
|
||||
ok(!lstrcmpA(test_a, "test"), "test_a got modified\n");
|
||||
ok(!lstrcmpW(test_w, test), "test_w got modified\n");
|
||||
ok(!lstrcmpW(test_w, L"test"), "test_w got modified\n");
|
||||
return 0;
|
||||
}
|
||||
case WM_NOTIFYFORMAT:
|
||||
|
|
|
@ -1077,7 +1077,6 @@ static UINT CALLBACK proppage_callback_w(HWND hwnd, UINT msg, PROPSHEETPAGEW *ps
|
|||
|
||||
static void test_CreatePropertySheetPage(void)
|
||||
{
|
||||
static const WCHAR titleW[] = {'T','i','t','l','e',0};
|
||||
struct custom_proppage page;
|
||||
HPROPSHEETPAGE hpsp;
|
||||
BOOL ret;
|
||||
|
@ -1117,7 +1116,7 @@ static void test_CreatePropertySheetPage(void)
|
|||
page.u.pageW.pfnDlgProc = page_dlg_proc_messages;
|
||||
page.u.pageW.pfnCallback = proppage_callback_w;
|
||||
page.u.pageW.lParam = (LPARAM)&page;
|
||||
page.u.pageW.pszTitle = titleW;
|
||||
page.u.pageW.pszTitle = L"Title";
|
||||
|
||||
for (page.u.pageW.dwSize = PROPSHEETPAGEW_V1_SIZE - 1; page.u.pageW.dwSize <= PROPSHEETPAGEW_V4_SIZE + 1; page.u.pageW.dwSize++)
|
||||
{
|
||||
|
|
|
@ -106,8 +106,6 @@ static LRESULT WINAPI parent_wnd_proc(HWND hwnd, UINT message, WPARAM wParam, LP
|
|||
return ret;
|
||||
}
|
||||
|
||||
static const WCHAR parentClassW[] = {'S','y','s','l','i','n','k',' ','t','e','s','t',' ','p','a','r','e','n','t',' ','c','l','a','s','s',0};
|
||||
|
||||
static BOOL register_parent_wnd_class(void)
|
||||
{
|
||||
WNDCLASSW cls;
|
||||
|
@ -121,17 +119,16 @@ static BOOL register_parent_wnd_class(void)
|
|||
cls.hCursor = LoadCursorW(0, (LPCWSTR)IDC_ARROW);
|
||||
cls.hbrBackground = GetStockObject(WHITE_BRUSH);
|
||||
cls.lpszMenuName = NULL;
|
||||
cls.lpszClassName = parentClassW;
|
||||
cls.lpszClassName = L"Syslink test parent class";
|
||||
return RegisterClassW(&cls);
|
||||
}
|
||||
|
||||
static HWND create_parent_window(void)
|
||||
{
|
||||
static const WCHAR titleW[] = {'S','y','s','l','i','n','k',' ','t','e','s','t',' ','p','a','r','e','n','t',' ','w','i','n','d','o','w',0};
|
||||
if (!register_parent_wnd_class())
|
||||
return NULL;
|
||||
|
||||
return CreateWindowExW(0, parentClassW, titleW,
|
||||
return CreateWindowExW(0, L"Syslink test parent class", L"Syslink test parent window",
|
||||
WS_CAPTION | WS_SYSMENU | WS_MINIMIZEBOX |
|
||||
WS_MAXIMIZEBOX | WS_VISIBLE,
|
||||
0, 0, 200, 100, GetDesktopWindow(),
|
||||
|
@ -163,10 +160,9 @@ static LRESULT WINAPI syslink_subclass_proc(HWND hwnd, UINT message, WPARAM wPar
|
|||
static HWND create_syslink(DWORD style, HWND parent)
|
||||
{
|
||||
HWND hWndSysLink;
|
||||
static const WCHAR linkW[] = {'H','e','a','d',' ','<','a',' ','h','r','e','f','=','"','l','i','n','k','1','"','>','N','a','m','e','1','<','/','a','>',' ','M','i','d','d','l','e',' ','<','a',' ','h','r','e','f','=','"','l','i','n','k','2','"','>','N','a','m','e','2','<','/','a','>',' ','T','a','i','l',0};
|
||||
|
||||
/* Only Unicode will do here */
|
||||
hWndSysLink = CreateWindowExW(0, WC_LINK, linkW,
|
||||
hWndSysLink = CreateWindowExW(0, WC_LINK, L"Head <a href=\"link1\">Name1</a> Middle <a href=\"link2\">Name2</a> Tail",
|
||||
style, 0, 0, 150, 50,
|
||||
parent, NULL, GetModuleHandleW(NULL), NULL);
|
||||
if (!hWndSysLink) return NULL;
|
||||
|
|
|
@ -489,7 +489,6 @@ static void test_buttons(void)
|
|||
TASKDIALOGCONFIG info = {0};
|
||||
static const DWORD command_link_flags[] = {0, TDF_USE_COMMAND_LINKS, TDF_USE_COMMAND_LINKS_NO_ICON};
|
||||
TASKDIALOG_BUTTON custom_buttons[TEST_NUM_BUTTONS], radio_buttons[TEST_NUM_RADIO_BUTTONS];
|
||||
const WCHAR button_format[] = {'%','0','2','d',0};
|
||||
/* Each button has two digits as title, plus null-terminator */
|
||||
WCHAR button_titles[TEST_NUM_BUTTONS * 3], radio_button_titles[TEST_NUM_BUTTONS * 3];
|
||||
int i;
|
||||
|
@ -502,7 +501,7 @@ static void test_buttons(void)
|
|||
for (i = 0; i < TEST_NUM_BUTTONS; i++)
|
||||
{
|
||||
WCHAR *text = &button_titles[i * 3];
|
||||
wsprintfW(text, button_format, i);
|
||||
wsprintfW(text, L"%02d", i);
|
||||
|
||||
custom_buttons[i].pszButtonText = text;
|
||||
custom_buttons[i].nButtonID = ID_START_BUTTON + i;
|
||||
|
@ -513,7 +512,7 @@ static void test_buttons(void)
|
|||
for (i = 0; i < TEST_NUM_RADIO_BUTTONS; i++)
|
||||
{
|
||||
WCHAR *text = &radio_button_titles[i * 3];
|
||||
wsprintfW(text, button_format, i);
|
||||
wsprintfW(text, L"%02d", i);
|
||||
|
||||
radio_buttons[i].pszButtonText = text;
|
||||
radio_buttons[i].nButtonID = ID_START_RADIO_BUTTON + i;
|
||||
|
@ -779,7 +778,6 @@ static void test_progress_bar(void)
|
|||
static void test_verification_box(void)
|
||||
{
|
||||
TASKDIALOGCONFIG info = {0};
|
||||
WCHAR textW[] = {'t', 'e', 'x', 't', 0};
|
||||
|
||||
info.cbSize = sizeof(TASKDIALOGCONFIG);
|
||||
info.pfCallback = taskdialog_callback_proc;
|
||||
|
@ -792,7 +790,7 @@ static void test_verification_box(void)
|
|||
info.dwFlags = TDF_VERIFICATION_FLAG_CHECKED;
|
||||
run_test(&info, IDOK, 0, FALSE, msg_return_default_verification_checked, "default verification box: checked");
|
||||
|
||||
info.pszVerificationText = textW;
|
||||
info.pszVerificationText = L"text";
|
||||
run_test(&info, IDOK, 0, FALSE, msg_return_default_verification_unchecked, "default verification box: unchecked");
|
||||
|
||||
info.dwFlags = TDF_VERIFICATION_FLAG_CHECKED;
|
||||
|
@ -809,8 +807,6 @@ static void test_verification_box(void)
|
|||
static void test_navigate_page(void)
|
||||
{
|
||||
TASKDIALOGCONFIG info = {0};
|
||||
static const WCHAR textW[] = {'t', 'e', 'x', 't', 0};
|
||||
static const WCHAR button_format[] = {'%', '0', '2', 'd', 0};
|
||||
TASKDIALOG_BUTTON radio_buttons[TEST_NUM_RADIO_BUTTONS];
|
||||
WCHAR radio_button_titles[TEST_NUM_BUTTONS * 3];
|
||||
int i;
|
||||
|
@ -819,7 +815,7 @@ static void test_navigate_page(void)
|
|||
for (i = 0; i < TEST_NUM_RADIO_BUTTONS; i++)
|
||||
{
|
||||
WCHAR *text = &radio_button_titles[i * 3];
|
||||
wsprintfW(text, button_format, i);
|
||||
wsprintfW(text, L"%02d", i);
|
||||
|
||||
radio_buttons[i].pszButtonText = text;
|
||||
radio_buttons[i].nButtonID = ID_START_RADIO_BUTTON + i;
|
||||
|
@ -833,7 +829,7 @@ static void test_navigate_page(void)
|
|||
info.pRadioButtons = radio_buttons;
|
||||
|
||||
navigated_info = info;
|
||||
navigated_info.pszVerificationText = textW;
|
||||
navigated_info.pszVerificationText = L"text";
|
||||
navigated_info.dwFlags = TDF_VERIFICATION_FLAG_CHECKED;
|
||||
|
||||
run_test(&info, IDOK, ID_START_RADIO_BUTTON, TRUE, msg_return_navigated_page, "navigate page: default");
|
||||
|
|
|
@ -1992,8 +1992,6 @@ static void test_getstring(void)
|
|||
HWND hToolbar = NULL;
|
||||
char str[10];
|
||||
WCHAR strW[10];
|
||||
static const char answer[] = "STR";
|
||||
static const WCHAR answerW[] = { 'S','T','R',0 };
|
||||
INT r;
|
||||
|
||||
hToolbar = CreateWindowExA(0, TOOLBARCLASSNAMEA, NULL, WS_CHILD | WS_VISIBLE, 0, 0, 0, 0, hMainWnd, (HMENU)5, GetModuleHandleA(NULL), NULL);
|
||||
|
@ -2009,18 +2007,17 @@ static void test_getstring(void)
|
|||
expect(-1, r);
|
||||
r = SendMessageW(hToolbar, TB_GETSTRINGW, MAKEWPARAM(0, 0), 0);
|
||||
expect(-1, r);
|
||||
r = SendMessageA(hToolbar, TB_ADDSTRINGA, 0, (LPARAM)answer);
|
||||
r = SendMessageA(hToolbar, TB_ADDSTRINGA, 0, (LPARAM)"STR");
|
||||
expect(0, r);
|
||||
r = SendMessageA(hToolbar, TB_GETSTRINGA, MAKEWPARAM(0, 0), 0);
|
||||
expect(lstrlenA(answer), r);
|
||||
ok(r == 3, "Unexpected return value %d.\n", r);
|
||||
r = SendMessageW(hToolbar, TB_GETSTRINGW, MAKEWPARAM(0, 0), 0);
|
||||
expect(lstrlenA(answer), r);
|
||||
ok(r == 3, "Unexpected return value %d.\n", r);
|
||||
r = SendMessageA(hToolbar, TB_GETSTRINGA, MAKEWPARAM(sizeof(str), 0), (LPARAM)str);
|
||||
expect(lstrlenA(answer), r);
|
||||
expect(0, lstrcmpA(answer, str));
|
||||
ok(r == 3, "Unexpected return value %d.\n", r);
|
||||
r = SendMessageW(hToolbar, TB_GETSTRINGW, MAKEWPARAM(sizeof(strW), 0), (LPARAM)strW);
|
||||
expect(lstrlenA(answer), r);
|
||||
expect(0, lstrcmpW(answerW, strW));
|
||||
ok(r == 3, "Unexpected return value %d.\n", r);
|
||||
ok(!lstrcmpW(L"STR", strW), "Unexpected string %s.\n", wine_dbgstr_w(strW));
|
||||
|
||||
DestroyWindow(hToolbar);
|
||||
}
|
||||
|
@ -2387,9 +2384,6 @@ static void test_save(void)
|
|||
{
|
||||
HWND wnd = NULL;
|
||||
TBSAVEPARAMSW params;
|
||||
static const WCHAR subkey[] = {'S','o','f','t','w','a','r','e','\\','W','i','n','e','\\',
|
||||
'W','i','n','e','T','e','s','t',0};
|
||||
static const WCHAR value[] = {'t','o','o','l','b','a','r','t','e','s','t',0};
|
||||
LONG res;
|
||||
HKEY key;
|
||||
BYTE data[100];
|
||||
|
@ -2420,8 +2414,8 @@ static void test_save(void)
|
|||
};
|
||||
|
||||
params.hkr = HKEY_CURRENT_USER;
|
||||
params.pszSubKey = subkey;
|
||||
params.pszValueName = value;
|
||||
params.pszSubKey = L"Software\\Wine\\WineTest";
|
||||
params.pszValueName = L"toolbartest";
|
||||
|
||||
rebuild_toolbar_with_buttons( &wnd );
|
||||
SendMessageW(wnd, TB_ADDBUTTONSW, ARRAY_SIZE(more_btns), (LPARAM)more_btns);
|
||||
|
@ -2432,9 +2426,9 @@ static void test_save(void)
|
|||
ok_sequence(sequences, PARENT_SEQ_INDEX, save_parent_seq, "save", FALSE);
|
||||
DestroyWindow( wnd );
|
||||
|
||||
res = RegOpenKeyW( HKEY_CURRENT_USER, subkey, &key );
|
||||
res = RegOpenKeyW( HKEY_CURRENT_USER, L"Software\\Wine\\WineTest", &key );
|
||||
ok( !res, "got %08x\n", res );
|
||||
res = RegQueryValueExW( key, value, NULL, &type, data, &size );
|
||||
res = RegQueryValueExW( key, L"toolbartest", NULL, &type, data, &size );
|
||||
ok( !res, "got %08x\n", res );
|
||||
ok( type == REG_BINARY, "got %08x\n", type );
|
||||
ok( size == sizeof(expect), "got %08x\n", size );
|
||||
|
@ -2474,8 +2468,8 @@ static void test_save(void)
|
|||
}
|
||||
|
||||
DestroyWindow( wnd );
|
||||
RegOpenKeyW( HKEY_CURRENT_USER, subkey, &key );
|
||||
RegDeleteValueW( key, value );
|
||||
RegOpenKeyW( HKEY_CURRENT_USER, L"Software\\Wine\\WineTest", &key );
|
||||
RegDeleteValueW( key, L"toolbartest" );
|
||||
RegCloseKey( key );
|
||||
}
|
||||
|
||||
|
|
|
@ -1106,7 +1106,6 @@ static void test_margin(void)
|
|||
|
||||
static void test_TTM_ADDTOOL(BOOL is_v6)
|
||||
{
|
||||
static const WCHAR testW[] = {'T','e','s','t',0};
|
||||
TTTOOLINFOW tiW;
|
||||
TTTOOLINFOA ti;
|
||||
int ret, size;
|
||||
|
@ -1153,7 +1152,7 @@ static void test_TTM_ADDTOOL(BOOL is_v6)
|
|||
tiW.hinst = GetModuleHandleA(NULL);
|
||||
tiW.uFlags = 0;
|
||||
tiW.uId = 0x1234abce;
|
||||
tiW.lpszText = (LPWSTR)testW;
|
||||
tiW.lpszText = (LPWSTR)L"Test";
|
||||
tiW.lParam = 0xdeadbeef;
|
||||
GetClientRect(hwnd, &tiW.rect);
|
||||
|
||||
|
|
|
@ -1285,15 +1285,16 @@ static LRESULT CALLBACK parent_wnd_proc(HWND hWnd, UINT message, WPARAM wParam,
|
|||
break;
|
||||
case TVN_GETDISPINFOA: {
|
||||
NMTVDISPINFOA *disp = (NMTVDISPINFOA *)lParam;
|
||||
NMTVDISPINFOW *dispW = (NMTVDISPINFOW *)lParam;
|
||||
|
||||
if (disp->item.mask & TVIF_TEXT) {
|
||||
lstrcpynA(disp->item.pszText, TEST_CALLBACK_TEXT, disp->item.cchTextMax);
|
||||
}
|
||||
|
||||
if (g_disp_A_to_W && (disp->item.mask & TVIF_TEXT)) {
|
||||
static const WCHAR testW[] = {'T','E','S','T','2',0};
|
||||
|
||||
disp->hdr.code = TVN_GETDISPINFOW;
|
||||
memcpy(disp->item.pszText, testW, sizeof(testW));
|
||||
if (g_disp_A_to_W && (dispW->item.mask & TVIF_TEXT))
|
||||
{
|
||||
dispW->hdr.code = TVN_GETDISPINFOW;
|
||||
lstrcpyW(dispW->item.pszText, L"TEST2");
|
||||
}
|
||||
|
||||
if (g_disp_set_stateimage)
|
||||
|
|
Loading…
Reference in New Issue