From 44a4ac39d7506340e69ba29889b6a895997f98d7 Mon Sep 17 00:00:00 2001 From: gb <741021719@qq.com> Date: Fri, 1 Mar 2024 17:20:35 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8F=90=E4=BA=A4=E5=AD=97=E5=BA=93=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- tools/apps/hgjson/DlgZk.cpp | 41 +++++++++++-------------------------- 1 file changed, 12 insertions(+), 29 deletions(-) diff --git a/tools/apps/hgjson/DlgZk.cpp b/tools/apps/hgjson/DlgZk.cpp index facfb14..e0c0cf5 100644 --- a/tools/apps/hgjson/DlgZk.cpp +++ b/tools/apps/hgjson/DlgZk.cpp @@ -392,35 +392,18 @@ void CDlgZk::load_from_clipboard(void) tag = L"[\""; bgn = wcsstr(buf, tag.c_str()); - if (!bgn) - break; - bgn += tag.length(); - end = wcsstr(bgn, L"\""); - if (!end) - break; - - int str = 0; - - tag = std::wstring(bgn, end - bgn); - //for (int i = 0; i < tag.length(); ++i) - //{ - // if (tag[i] == L'\\' && i + 11 < tag.length()) - // { - // str = 0; - // for (int j = 0; j < 12; ++j) - // { - // if ((j % 4) == 0) - // continue; - // str *= 8; - // str += tag[i + j] - L'0'; - // } - // i += 12; - // hz = local_trans::a2u((char*)&str, CP_UTF8); - // } - // else - // hz.append(1, tag[i]); - //} - hz = tag; + if (bgn) + { + bgn += tag.length(); + end = wcsstr(bgn, L"\""); + if (end) + { + tag = std::wstring(bgn, end - bgn); + hz = tag; + } + } + if (hz.empty()) + hz = var; last_var_ = var; last_word_ = hz;