none
Layered Windows RRS feed

  • 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

    Mittwoch, 7. Dezember 2011 09:43

Antworten

Alle Antworten