Re: Fenster mit abgerundeten Ecken - Was mit Windows XP ins Haus steht

fensterall 1: Ich betätige damit den Button - absolut unergonomisch
>
> Fall 2: Der Request wird an den Hintergrund weitergeleitet - OK
> > Fall 3: XP unterstützt nicht-rechteckige Fenster - perfekt
>
> Dies wird schon seit Win95 unterstützt; Versuch’s mal damit:
>
> HRGN hrgn = CreateRoundRectRgn(left, top, right, bottom,
> ellipseWidth,
> ellipseRight);
> SetWindowRgn(hwnd, hrgn, TRUE);
Das dürfte auf Fall 1 hinauslaufen. Das Mouse-Event, was im
Fenster, aber außerhalb der “region” liegt, kommt natürlich
im Fenster an. Dabei spielt die region gar keine Rolle.
Man kann natürlich Fall 2 daraus machen - mit viel Aufwand.
> Das Verhalten entspricht Fall 2, wobei ich den Unterschied zwischen
> Fall 2 und Fall 3 nicht richtig verstehe…
Genau! Window rect und window region sind unterschiedlich.
Bei events ist “rect” entscheidend, bei painting “region”.

One Response to “Re: Fenster mit abgerundeten Ecken - Was mit Windows XP ins Haus steht”

  1. fenster-infos » Blog Archive » Re: Fenster-Willi aus Redmond, USA - Sicherheitsrisiko Internet Explorer

    […] egal wie alt. > > Ich war ein paar Jahre in der Softwareentwicklung tätig. Ich hab > berechtigten Anlass zur Vermutung, dass bei MS in der gleichen Art > entwickelt wird, wie bei uns damals. Glaub mir: Es […]

Leave a Reply

You must be logged in to post a comment.