From 3f06f09553bfda989b41fa5dbc9d34f9ebfa8f69 Mon Sep 17 00:00:00 2001 From: 45Tatami Date: Tue, 18 Jan 2022 21:55:29 +0100 Subject: [PATCH] Do not degrade performance over time --- TCPSender/TCPSender.cpp | 15 ++++++++++----- 1 file changed, 10 insertions(+), 5 deletions(-) diff --git a/TCPSender/TCPSender.cpp b/TCPSender/TCPSender.cpp index f4bd0be..7106f78 100644 --- a/TCPSender/TCPSender.cpp +++ b/TCPSender/TCPSender.cpp @@ -73,12 +73,17 @@ void log(string const& msg) if (hwnd == NULL) return; - wstring cur = getEditBoxText(hwnd, IDC_LOG); - if (cur.length() > 0) - cur += L"\r\n"; + wstring tmp = getEditBoxText(hwnd, IDC_LOG); + if (tmp.length() > 0) + tmp.append(L"\r\n"); + + // Remove older text to not slow down + if (tmp.length() > 4000) { + tmp.erase(0, 2000); + } + + tmp.append(wstring_convert>().from_bytes(msg)); - wstring tmp = - cur + wstring_convert>().from_bytes(msg); SetDlgItemText(hwnd, IDC_LOG, tmp.c_str()); SendMessage(GetDlgItem(hwnd, IDC_LOG), EM_LINESCROLL, 0, INT_MAX); }