CWnd Frage



  • Hallo,

    gibt es die Möglichkeit ein Fenster zu erstellen das keine Eingabenachrichten empfangen kann also z.B. für Mausklicks etc. Transparent ist ?. Ich möchte ein Selection Rect darüber realisieren und will es eben rein als anzeige Element nutzen. Ich möchte aber das Es nie den Fokus bekommt da dieser bei der Anwendung selbst liegeb soll.

    Jemand Ahnung ?

    Besten Dank schonmal


  • Mod

    Für transparente Mausnachrichten wird WM_NCHITTEST behandelt und HT_TRANSPARENT returniert. Man kann nicht verhindern dass ein Control per SetFocus den Eingabe Focus für Tastatureingaben erhält. Aber dies geschieht in Dialogen auch nur dann automatisch wenn WS_TABSTOP gesetzt ist, oder eben das Control sich bei einem Mausklick per SetFocus den Focus nimmt.



  • Also ok,

    aber wie setzt man dann ein Auswahlrechteck um. Zeichnet man es etwa direkt im Steuerelement. Wie sieht es dann bei der List box eines DropDownfeldes aus ?

    Mit freundlichem Gruß
    XeXeS


  • Mod

    Also möchtest Du eine Art Form Designer konstruieren.

    Ich habe das bisher immer mit einem Fenster gelöst, das durchsichtig war aber die Mausklicks abgefabgen hat und das ich über alle Control gelegt habe. Dadurch könnte ich auch das CTRackerRect in dieses Fenster zeichnen.


Anmelden zum Antworten