[idd] helper: use CWindow helper to avoid global state

This commit is contained in:
Quantum
2025-09-13 15:04:03 -04:00
committed by Geoffrey McRae
parent 9d48e70983
commit 94550e09b4
4 changed files with 86 additions and 20 deletions

20
idd/LGIddHelper/CWindow.h Normal file
View File

@@ -0,0 +1,20 @@
#pragma once
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <shellapi.h>
#define WM_NOTIFY_ICON (WM_USER)
class CWindow {
static ATOM s_atom;
static LRESULT CALLBACK wndProc(HWND hwnd, UINT uMsg, WPARAM wParam, LPARAM lParam);
HWND m_hwnd = NULL;
LRESULT handleMessage(UINT uMsg, WPARAM wParam, LPARAM lParam);
public:
static bool registerClass();
CWindow();
~CWindow();
};