正常にコンパイルされ (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);