XP Style zerschießt mir mein Layout beim färben von CEditView!!
-
Hallo,
ich habe ein älteres Visual Studio Projekt in VS 2005 importiert und dort den XP Style per Manifestdatei aktiviert (http://www.c-plusplus.net/forum/viewtopic-var-t-is-39037.html).Das klappt auch alles ganz gut, bis auf mein CEditView, welches ich probiere zu färben.
!! Das klappt alles ohne XP Style !!
Ohne Färben klappt alles ganz gut: http://media.pixpond.com/3c3m3d.jpg
Aber sobald ich den Hintergrund färbe ist alles zu spät: http://media.pixpond.com/3c3m3d84.jpg
Ich habe große Probleme bei machen des zweiten Screenshots gehabt: Als ich die Druck/S-Abf-Taste drückte kam die Meldung dass nicht genügend Arbeitsspeicher vorhanden sei. Die ersten beiden Screenshotprogramme sind einfach abgestürzt.

Hier mein Code zum Färben:
HBRUSH CTxtWatchView::CtlColor(CDC* pDC, UINT nCtlColor) { pDC->SetBkColor(RGB(160,37,37)); pDC->SetTextColor(RGB(255,255,255)); HBRUSH hbr =CreateSolidBrush(RGB(160,37,37)); return hbr; }Was klappt da bloß nicht?!

mfg DR
-
Dein Code erzeugt jedesmal einen neuen Brush. Das solltest Du tunlichst unterlassen. Evtl. liegt hier schon das Problem.
-
Martin Richter schrieb:
Dein Code erzeugt jedesmal einen neuen Brush. Das solltest Du tunlichst unterlassen. Evtl. liegt hier schon das Problem.
Also das wär das letzte woran ich gedacht hätte, Vielen Dank!!

Manchmal kommt man auf die einfachsten Sachen nicht...Zum Glück gibts dann dieses Forum, thx
mfg