[WinApi]Passende Hintergrundfarbe für ein Fenster

Programmiersprachen, APIs, Bibliotheken, Open Source Engines, Debugging, Quellcode Fehler und alles was mit praktischer Programmierung zu tun hat.
Antworten
Benutzeravatar
Ingrater
Establishment
Beiträge: 103
Registriert: 18.04.2007, 21:52

[WinApi]Passende Hintergrundfarbe für ein Fenster

Beitrag 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);
Dateianhänge
config-window.jpg
Helmut
Establishment
Beiträge: 237
Registriert: 11.07.2002, 15:49
Wohnort: Bonn
Kontaktdaten:

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

Beitrag von Helmut »

Probier doch mal COLOR_BTNFACE.

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

Ciao
Benutzeravatar
Ingrater
Establishment
Beiträge: 103
Registriert: 18.04.2007, 21:52

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

Beitrag 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.
Antworten