riched20: Do not pass NULL lParam to ME_ToUnicode for EM_REPLACESEL.
This commit is contained in:
parent
6444f574c7
commit
9210defdf7
|
@ -1822,8 +1822,8 @@ static LRESULT RichEditWndProc_common(HWND hWnd, UINT msg, WPARAM wParam,
|
||||||
{
|
{
|
||||||
int from, to;
|
int from, to;
|
||||||
ME_Style *style;
|
ME_Style *style;
|
||||||
LPWSTR wszText = ME_ToUnicode(unicode, (void *)lParam);
|
LPWSTR wszText = lParam ? ME_ToUnicode(unicode, (void *)lParam) : NULL;
|
||||||
size_t len = lstrlenW(wszText);
|
size_t len = wszText ? lstrlenW(wszText) : 0;
|
||||||
TRACE("EM_REPLACESEL - %s\n", debugstr_w(wszText));
|
TRACE("EM_REPLACESEL - %s\n", debugstr_w(wszText));
|
||||||
|
|
||||||
ME_GetSelection(editor, &from, &to);
|
ME_GetSelection(editor, &from, &to);
|
||||||
|
|
|
@ -1456,6 +1456,27 @@ static void test_EM_EXSETSEL(void)
|
||||||
DestroyWindow(hwndRichEdit);
|
DestroyWindow(hwndRichEdit);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void test_EM_REPLACESEL(void)
|
||||||
|
{
|
||||||
|
HWND hwndRichEdit = new_richedit(NULL);
|
||||||
|
char buffer[1024] = {0};
|
||||||
|
int r;
|
||||||
|
|
||||||
|
/* sending some text to the window */
|
||||||
|
SendMessage(hwndRichEdit, WM_SETTEXT, 0, (LPARAM) "testing selection");
|
||||||
|
/* 01234567890123456*/
|
||||||
|
/* 10 */
|
||||||
|
|
||||||
|
/* FIXME add more tests */
|
||||||
|
SendMessage(hwndRichEdit, EM_SETSEL, 7, 17);
|
||||||
|
SendMessage(hwndRichEdit, EM_REPLACESEL, 0, (LPARAM) NULL);
|
||||||
|
SendMessage(hwndRichEdit, WM_GETTEXT, 1024, (LPARAM) buffer);
|
||||||
|
r = strcmp(buffer, "testing");
|
||||||
|
ok(0 == r, "expected %d, got %d\n", 0, r);
|
||||||
|
|
||||||
|
DestroyWindow(hwndRichEdit);
|
||||||
|
}
|
||||||
|
|
||||||
static void test_WM_PASTE(void)
|
static void test_WM_PASTE(void)
|
||||||
{
|
{
|
||||||
int result;
|
int result;
|
||||||
|
@ -1922,6 +1943,7 @@ START_TEST( editor )
|
||||||
test_EM_FORMATRANGE();
|
test_EM_FORMATRANGE();
|
||||||
test_unicode_conversions();
|
test_unicode_conversions();
|
||||||
test_EM_GETTEXTLENGTHEX();
|
test_EM_GETTEXTLENGTHEX();
|
||||||
|
test_EM_REPLACESEL();
|
||||||
|
|
||||||
/* Set the environment variable WINETEST_RICHED20 to keep windows
|
/* Set the environment variable WINETEST_RICHED20 to keep windows
|
||||||
* responsive and open for 30 seconds. This is useful for debugging.
|
* responsive and open for 30 seconds. This is useful for debugging.
|
||||||
|
|
Loading…
Reference in New Issue