Wie kann ich .NET Wrapper für Rebar den Mauszeiger entscheiden lassen?

10

Ich mache einen Rebar Wrapper für .NET. Hier ist, wie ich meine Kontrolle übernommen habe.

%Vor%

Ich habe mein Steuerelement getestet, indem ich ein REBARBANDINFO in das Steuerelement und IT WORKED eingefügt habe.

%Vor%

Ich werde die Implementierung meiner p / invoke-Signaturen nicht einbeziehen, weil dort alles in Ordnung ist.

Das Problem beginnt hier

Das Steuerelement funktioniert nicht so, wie ich es erwartet habe, der Rebar-Cursor wird nicht respektiert und Cursor -Eigenschaft übernimmt die Kontrolle über den Cursor, überschreibt sogar den Größenänderungscursor.

Erwartung

Realität

Ist das überhaupt möglich? Ja, es ist

Sehen Sie sich dieses Beispiel von ListView an. Es ist möglich, ein Control zu erstellen, das seine ursprünglichen Cursor-Nachrichten respektiert.

Wie kann ich meinen Rebar den Mauszeiger anstelle von Cursor -Eigenschaft entscheiden lassen?

Zusätzlich: Ich habe mein Bestes gegeben, um eine gute Frage zu stellen. Ich habe die Frage zweimal überprüft, um sicherzustellen, dass sie verstanden werden kann.

    
CodigosTutoriales 12.02.2018, 22:23
quelle

1 Antwort

3

Control class behandelt WM_SETCURSOR und hat eine eigene Logik.

Als Option können Sie WndProc überschreiben und DefWndProc handle WM_SETCURSOR :

lassen %Vor%     
Reza Aghaei 13.02.2018, 04:42
quelle