[idd] helper: add parser for mode settings in registry

This commit is contained in:
Quantum
2025-09-22 00:27:01 -04:00
committed by Geoffrey McRae
parent 40d606890b
commit 2647678b0f
5 changed files with 166 additions and 2 deletions

View File

@@ -0,0 +1,29 @@
#pragma once
#include <optional>
#include <vector>
#include <string>
#include <windows.h>
struct DisplayMode {
unsigned width;
unsigned height;
unsigned refresh;
bool preferred;
std::wstring toString();
};
class CRegistrySettings {
HKEY hKey;
public:
CRegistrySettings();
~CRegistrySettings();
LSTATUS open();
bool isOpen() { return !!hKey; }
std::optional<std::vector<DisplayMode>> getModes();
LSTATUS setModes(const std::vector<DisplayMode> &modes);
};