我有一个编译好(mingw)并运行正常的应用程序,但创建的编辑控件有滚动条,但垂直滚动条不起作用。相同的可执行文件在WinXP上运行良好。此外,编辑控件同时具有垂直和水平滚动条,水平工作正常,但垂直不起作用。垂直滚动条可见和点击,但没有任何反应......创造的编辑控件时Windows 7编辑控件,垂直滚动不起作用
下面的代码是使用:
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);
请勿混淆WM_和WS_,EM_和ES_前缀。 ES_AUTOVSCROLL与隐藏或显示滚动条无关。 –