PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Pimp my GUI



Crypt
14.09.2010, 15:25
Hallo!

Zocke grade SC2 über nen Loader, richtig geil das teil heisst Allin1 aktuelle Version ist 10.3 (http://sc2.nibbits.com/assets/starcrack-allin1/) und mir ist die GUi aufgefallen:

http://www.setupswarm.com/wp-content/uploads/sc2allinone_3.png



Find edie sieht richtig geil aus mit dem nicht rechteckigen layout bzw der Box an der Seite, Suche schon längere Zeit ein gutes Toolkit für Customstyles für C++... Aber so würds mir noch besser gefallen!

Hat jemand eine Idee wie mnan das macht?

*PUSH*
Keiner Ahnung wie das geht?

blackberry
14.09.2010, 15:43
Ich habe es gestern mal mit dem WS_EX_TRANSPARENT (+ WS_EX_COMPOSITED) Flag bei CreateWindowEx versucht um das ganze transparent zu bekommen und dann anschließend eine Bitmap drauf zu blitten.
Das hat jedoch leider nicht funktioniert.

Der Messenger "Xfire" macht das mit seinen GUIs auch so irgendwie in der Art. Vielleicht wäre es also angebracht da mal "API Monitor", oder "Softsnoop" drüber laufen zu lassen, um zu verstehen, wie Xfire die Fenster erstellt.

MfG. BlackBerry

DizzY_D
14.09.2010, 16:41
Was genau willst du denn wissen?
Das ist einfach ein Bild im Hintergrund. Die besondere Form erstellt man über Regions. Die Doku hier hat mir ganz gut gefallen: KLICK (http://comrade.ownz.com/docs/regions.html) Da findest du auch noch mehr Links und Sources zu dem Thema.

Crypt
17.09.2010, 19:25
na ich wollte wissen wie ich so ne geile gui basteln kann^^
also nicht das bild das geht ja auch bei viereckigen fenstern sondern diese form des programms
aber der begriff windows region hat mir schon sehr weitergeholfen!

wenn es interessiert:


You can use the following API to create a window region:


CreateEllipticRgn
CreateEllipticRgnIndirect
CreatePolygonRgn
CreatePolyPolgyonRgn
CreateRectRgn
CreateRectRgnIndirect
CreateRoundRectRgn
ExtCreateRegion

For exact information on the functions, see the official documentation (http://msdn.microsoft.com/library/en-us/gdi/regions_7ab7.asp).