[commit] r2803 - trunk/SDK/DecoratorLib
GMESRC Repository Notifications
gme-commit at list.isis.vanderbilt.edu
Fri Oct 1 11:44:26 CDT 2021
Author: ksmyth
Date: Fri Oct 1 11:44:26 2021
New Revision: 2803
Log:
InPlace decorator edit: fix position due to border in dialog
Modified:
trunk/SDK/DecoratorLib/InPlaceEditDialog.cpp
Modified: trunk/SDK/DecoratorLib/InPlaceEditDialog.cpp
==============================================================================
--- trunk/SDK/DecoratorLib/InPlaceEditDialog.cpp Mon Apr 5 11:26:19 2021 (r2802)
+++ trunk/SDK/DecoratorLib/InPlaceEditDialog.cpp Fri Oct 1 11:44:26 2021 (r2803)
@@ -135,6 +135,11 @@
m_realParentCWnd = GetParent();
+ CRect windowRect;
+ GetWindowRect(windowRect);
+ CRect clientRect;
+ GetClientRect(clientRect);
+
///////////////////////////////////////////////////////////////////////////////////////////////////
CDC dc;
dc.Attach(m_transformHDC);
@@ -178,6 +183,13 @@
POINT editLeftTopPt = { m_labelRect.left, m_labelRect.top };
BOOL success = ::LPtoDP(m_transformHDC, &editLeftTopPt, 1);
+
+ POINT borderWidth = { (windowRect.Width() - clientRect.Width()) / 2, (windowRect.Height() - clientRect.Height()) / 2 };
+ borderWidth.x = MulDiv(borderWidth.x, viewPortExt.cx, windowExt.cx);
+ borderWidth.y = MulDiv(borderWidth.y, viewPortExt.cy, windowExt.cy);
+ editLeftTopPt.x += borderWidth.x;
+ editLeftTopPt.y -= borderWidth.y;
+
m_intendedParentCWnd->ClientToScreen(&editLeftTopPt);
m_initialRect = CRect(editLeftTopPt, cSize);
More information about the gme-commit
mailing list