From 19340ea077ab9092b5fed64cf504923c614c147c Mon Sep 17 00:00:00 2001 From: Sergey Guralnik Date: Fri, 29 Jun 2012 11:56:59 +0400 Subject: user32: Add test for ComboBox repositioning behavior (try 2). --- dlls/user32/tests/msg.c | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/dlls/user32/tests/msg.c b/dlls/user32/tests/msg.c index 27a5476..c5440fb 100644 --- a/dlls/user32/tests/msg.c +++ b/dlls/user32/tests/msg.c @@ -5754,6 +5754,13 @@ static LRESULT CALLBACK combobox_hook_proc(HWND hwnd, UINT message, WPARAM wPara return ret; } +static LRESULT CALLBACK combobox_hook_proc_2(HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam) +{ + if (message == WM_SIZE) + SendMessage(hwnd, CB_SETCURSEL, 1, 0); + return CallWindowProc(old_combobox_proc, hwnd, message, wParam, lParam); +} + static void subclass_combobox(void) { WNDCLASSA cls; @@ -5807,6 +5814,13 @@ static void test_combobox_messages(void) log_all_parent_messages--; ok_sequence(WmKeyDownComboSeq, "WM_KEYDOWN/VK_DOWN on a ComboBox", FALSE); + SetWindowLongPtr(combo, GWLP_WNDPROC, (LONG_PTR)combobox_hook_proc_2); + SendMessage(combo, CB_SETCURSEL, 0, 0); + SetWindowPos(combo, 0, 0, 0, 120, 130, SWP_NOZORDER|SWP_NOMOVE); + ret = SendMessage(combo, CB_GETCURSEL, 0, 0); +todo_wine + ok(ret == 1, "expected 1, got %ld\n", ret); + DestroyWindow(combo); DestroyWindow(parent); } -- 1.7.10.5