[idd] helper/resize: move logic to .cpp and add error checking

This commit is contained in:
Quantum
2025-09-22 01:54:33 -04:00
committed by Geoffrey McRae
parent 2647678b0f
commit c99f516b29
4 changed files with 26 additions and 7 deletions

View File

@@ -0,0 +1,17 @@
#include "UIHelpers.h"
#include <CDebug.h>
WidgetPositioner::~WidgetPositioner()
{
if (!EndDeferWindowPos(hdwp))
DEBUG_ERROR_HR(GetLastError(), "EndDeferWindowPos");
}
void WidgetPositioner::move(HWND child, int x, int y, int cx, int cy)
{
HDWP next = DeferWindowPos(hdwp, child, nullptr, x, y, cx, cy, SWP_NOACTIVATE | SWP_NOZORDER);
if (next)
hdwp = next;
else
DEBUG_ERROR_HR(GetLastError(), "DeferWindowPos");
}