Seite 1 von 1

[WinApi]Passende Hintergrundfarbe für ein Fenster

Verfasst: 19.02.2010, 11:58
von Ingrater
Hallo zusammen,
ich schreibe gerade an einem Winamp Plugin und will für das bisschen Gui die WinApi verwenden da ich für die Gui keine rießigen Abhängigkeiten dranhängen will.

Das einzige Problem das ich jetzt habe, ist dass die Hintergrundfarbe des Fensters nicht zu denen der restlichen Gui-Elemente passt. Wie kann ich das mit der WinApi erreichen?

Bisjetzt sieht das ganze so aus:

Code: Alles auswählen

WNDCLASSEX windowClass;
ZeroMemory (&windowClass, sizeof (WNDCLASSEX));
windowClass.cbSize			= sizeof (WNDCLASSEX);
windowClass.style			= CS_HREDRAW | CS_VREDRAW | CS_OWNDC;
windowClass.lpfnWndProc		= (WNDPROC)(ConfigProc);
windowClass.hInstance		= phInstance;
windowClass.hIcon			= LoadIcon(NULL, IDI_WINLOGO);
windowClass.hbrBackground	= (HBRUSH)(COLOR_WINDOW+1);
windowClass.hCursor			= LoadCursor(NULL, IDC_ARROW);
windowClass.lpszClassName	= L"VisAlienfxConfig";
if (RegisterClassEx (&windowClass) == 0)
  MessageBox(phWnd,L"Registering Window Class failed",L"Error",MB_ICONEXCLAMATION | MB_OK);
  return false;
}

ConfigWindow = CreateWindowEx(
WS_EX_APPWINDOW,
L"VisAlienfxConfig",
L"AlienFX Visualization Config",
WS_POPUP | WS_CAPTION | WS_SYSMENU,
CW_USEDEFAULT, CW_USEDEFAULT, 360, 200,
phWnd, //Parent
NULL, phInstance, NULL);

Re: [WinApi]Passende Hintergrundfarbe für ein Fenster

Verfasst: 19.02.2010, 13:28
von Helmut
Probier doch mal COLOR_BTNFACE.

Alternativ könntest du auch gleich einen richtigen Dialog mit CreateDialog machen.. ;)

Ciao

Re: [WinApi]Passende Hintergrundfarbe für ein Fenster

Verfasst: 19.02.2010, 13:50
von Ingrater
Joa das hatte ich mir auch schon überlegt, allerdings müsste ich es mit CreateDialogIndirect machen da meine IDE keinen Resourceeditor hat. Und irgendwie bin ich bei der Beschreibung in der MSDN wie jetzt denn CreateDialogIndirect funktioniert nicht wirklich durchgestiegen.

Das mit dem COLOR_BTNFACE funktioniert. Vielen Dank für die Hilfe.