我有一个编译好的应用程序(mingw)并且运行正常,但是创建的编辑控件有滚动条但垂直滚动条没有做任何事情。相同的可执行文件在 WinXP 上运行良好。此外,编辑控件同时具有垂直和水平滚动条,水平的工作正常,但垂直没有。垂直滚动条可见且可点击,但没有任何反应......
创建编辑控件时使用以下代码:
HWND hwndEdit = CreateWindow(TEXT("EDIT"), TEXT("Edit control"),
WS_OVERLAPPED | WS_VISIBLE | WS_HSCROLL | WS_VSCROLL | ES_LEFT | ES_MULTILINE |
ES_AUTOHSCROLL | ES_AUTOVSCROLL | ES_READONLY | WS_SIZEBOX,
1000, 480, 400, 500, NULL, 0, GetModuleHandle(NULL), NULL);
SendMessage(hwndEdit, WM_SETTEXT, 0, (LPARAM) TEXT(""));
SendMessage(hwndEdit, EM_LIMITTEXT, 0, 0);
以下代码重复用于添加文本以编辑控件:
char test[] = "test";
SendMessage(hWndDbg, EM_SETSEL, 0x7FFFFFFF, 0x7FFFFFFF); // Undo any selection and move to end.
SendMessage(hWndDbg, EM_REPLACESEL, 0, (LPARAM) temp);