From a09a9645d3c823e3559659dc1ddd213510755820 Mon Sep 17 00:00:00 2001 From: crupest Date: Wed, 28 Oct 2020 18:45:27 +0800 Subject: ... --- src/win/native/InputMethod.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/win/native/InputMethod.cpp') diff --git a/src/win/native/InputMethod.cpp b/src/win/native/InputMethod.cpp index 21681de2..7a46bef4 100644 --- a/src/win/native/InputMethod.cpp +++ b/src/win/native/InputMethod.cpp @@ -218,7 +218,11 @@ void WinInputMethodContext::SetCandidateWindowPosition(const Point& point) { ::CANDIDATEFORM form; form.dwIndex = 1; form.dwStyle = CFS_CANDIDATEPOS; - form.ptCurrentPos = DipToPi(point); + + auto window = + dynamic_cast(this->native_window_resolver_->Resolve()); + form.ptCurrentPos = + window == nullptr ? POINT{0, 0} : window->DipToPixel(point); if (!::ImmSetCandidateWindow(himc.Get(), &form)) log::TagDebug(log_tag, -- cgit v1.2.3