У меня есть приложение, которое компилирует ok (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);