我已经编译好的(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);