diff --git a/Contrib/Makensisw/utils.cpp b/Contrib/Makensisw/utils.cpp index e26e767d..03350da9 100644 --- a/Contrib/Makensisw/utils.cpp +++ b/Contrib/Makensisw/utils.cpp @@ -60,9 +60,10 @@ char *g_input_script; extern BOOL g_warnings; void LogMessage(HWND hwnd,const char *str) { - SendDlgItemMessage(hwnd, IDC_LOGWIN, EM_SETSEL, -1, 0); + DWORD dwLength = SendDlgItemMessage(hwnd, IDC_LOGWIN, WM_GETTEXTLENGTH, 0, 0); + SendDlgItemMessage(hwnd, IDC_LOGWIN, EM_SETSEL, dwLength, dwLength); SendDlgItemMessage(hwnd, IDC_LOGWIN, EM_REPLACESEL, 0, (WPARAM)str); - SendDlgItemMessage(hwnd, IDC_LOGWIN, EM_SCROLLCARET, /*SB_BOTTOM*/0, 0); + SendDlgItemMessage(hwnd, IDC_LOGWIN, EM_SCROLLCARET, 0, 0); } void ErrorMessage(HWND hwnd,const char *str) {