Zum Inhalt springen

Hintergrundfarbe eines Dialogs ändern


Comroader

Empfohlene Beiträge

Also folgendermassen:

Wenn du nur die Hintergrundfarbe ändern willst, ist das ganz einfach:

VC++ erstellt dir lauter lustige Dateien,

dein Dialog wird von irgendwoher aufgerufen, nämlich

von der "haupt"cpp deines projektes,

da gehst du rein und suchst den aufruf

dlg.DoModal(); <--damit wird dein Dialog aufgerufen,

jetzt setzt du vor's DoModal

	

COLORREF clrCtlBk		= RGB(229, 229, 229);

COLORREF clrCtlText		= RGB(0, 0, 0);

SetDialogBkColor(clrCtlBk, clrCtlText);

Ist glaub ich selbsterklärend oder? Wenn du deien Dialog mit ner BMP tapezieren willst, geht das auch, is auch net kompliziert, also: Öffne deinen Dialog im VC++, nun klickst du rechts drauf, wählst "Ereignisse..." nun suchst du dir links die Nachricht WM_CTLCOLOR, doppelklickst diese, nun klickst du sie rechts an und klickst auf "Code bearbeiten..."(oder so ähnlich) nun steht da schon eine Zeile Quellcode, nämlich:
HBRUSH hbr = CDialog::OnCtlColor(pDC, pWnd, nCtlColor);
Diese Kommentierst du aus und knallst folgende Zeile stattdessen rein:
HBRUSH hbr = CreatePatternBrush(LoadBitmap(AfxGetApp()->m_hInstance, MAKEINTRESOURCE(IDB_BITMAP_BACK)));
Ok, statt IDB_BITMAP_BACK musst du halt deine Bitmap-Ressource reinschreiben. Nun müsste alles tapeziert sein, wenn du willst dass der Text durchsichtig ist, schreibst du unter der neuen Zeile Quelltext noch:
pDC->SetBkMode(TRANSPARENT);

Und simmsalabimm, funktioniert des und sieht lustig aus!

bye

JO :)

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...