Transparenter Hintergrund bei CStatic usw.
-
Nach einigem rumfummeln hab ich es geschafft, in einem Dialog ein Hintergrundbild darzustellen.
Nun heben sich aber Static-Textfelder etc. darauf ab, da diese ihr Rechteck in mit der Hintergrundfarbe ausfüllen.
Wie kann ich das verhindern?
Ich möchte also die CStatics mit tansparentem Hintergrund haben, so dass nur der Inhalt (Text, Icon) zu sehen ist.
Was muss ich verändern, ohne alles neu zu schreiben??
-
ok, das Problem liess sich durch überladen folgender Funktion lösen:
HBRUSH CStatsDlg::OnCtlColor(CDC* pDC, CWnd* pWnd, UINT nCtlColor) { pDC->SetBkMode( TRANSPARENT ); return m_brush; }Jetzt hab ich das Problem nur noch bei Icons (CPicture).
Weis jemand Rat?