我有一個編譯好(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與隱藏或顯示滾動條無關。 –