Benutzer mit den meisten Antworten
Layered Windows

Frage
-
Hallo Fachleute, ich möchte in einer nativen MFC (VS2008) Anwendung einen nicht modalen Dialog ständig angezeigt haben. Dabei soll der Hintergrunde des Dialogs 50% transparent sein. Das ist mir mittels Layered Windows (WS_EX_LAYERED) auch gelungen. Das Problem ist aber das dann auch die Controls in dem Dialog transparent sind.
Ich habe natürlich schon etwas gegoogelt aber nur ältere Antworten mit, wie ich finde, komplizierten Lösungen gefunden. Da werden beispielsweise transparente PNG's benutzt, aber der Mutzer kann ja die Hintergrundfarbe der Dialoge in der Systemsteuerung verändert haben, dann müsste mann ja die Hintergrund png zur Laufzeit erzeugen.
Also gibt es da vielleicht was einfaches wie die OnCtlColor der Controls abfangen und auf eine nichttransparente Farbe setzen o.ä.?
Freudi
Antworten
-
Schau Dir das mal an:
http://www.codeproject.com/KB/dialog/PerfectTranlucentDlg.aspx
Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de- Als Antwort vorgeschlagen Martin RichterModerator Mittwoch, 7. Dezember 2011 11:22
- Als Antwort markiert Robert BreitenhoferModerator Donnerstag, 8. Dezember 2011 12:58
Alle Antworten
-
Schau Dir das mal an:
http://www.codeproject.com/KB/dialog/PerfectTranlucentDlg.aspx
Martin Richter -- MVP for VC++ [Germany] -- http://blog.m-ri.de- Als Antwort vorgeschlagen Martin RichterModerator Mittwoch, 7. Dezember 2011 11:22
- Als Antwort markiert Robert BreitenhoferModerator Donnerstag, 8. Dezember 2011 12:58