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


  • Mod

    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


Anmelden zum Antworten