10/10/2025 - oregon ha scritto:
Sei all'interno di un costruttore di una classe, non esiste ancora nessuna finest
ok ho messo il codice nella InitInstance, il problema è che il colore è sbagliato, il tema è light gray, mi dà come risultato un grigetto ma le mie dialog hanno un colore bianco sporco, io vorrei conoscere il colore di una mia qualsiasi dialog
COLORREF color;
CWnd *mio = GetActiveWindow();
HWND hWnd = mio->GetSafeHwnd();
HTHEME hTheme = GetWindowTheme(hWnd);
HRESULT result = GetThemeColor(
hTheme,
WP_CAPTION,
CS_ACTIVE,
TMT_FILLCOLORHINT,
&color);
int s = GetRValue(color);
int t = GetGValue(color);
int v = GetBValue(color);
la variabile mio viene valorizzata ma hTheme no, mi dà NULL