Du bist nicht angemeldet.

Stilllegung des Forums
Das Forum wurde am 05.06.2023 nach über 20 Jahren stillgelegt (weitere Informationen und ein kleiner Rückblick).
Registrierungen, Anmeldungen und Postings sind nicht mehr möglich. Öffentliche Inhalte sind weiterhin zugänglich.
Das Team von spieleprogrammierer.de bedankt sich bei der Community für die vielen schönen Jahre.
Wenn du eine deutschsprachige Spieleentwickler-Community suchst, schau doch mal im Discord und auf ZFX vorbei!

Werbeanzeige

xxendlessxx

Treue Seele

  • »xxendlessxx« ist der Autor dieses Themas

Beiträge: 230

Wohnort: Bad Schussenried

Beruf: Full Stack Developer

  • Private Nachricht senden

1

28.06.2010, 23:04

MapEditor in C#

Nabend Leute,
ich hatte vor einen TileEditor in C# zu schreiben. Ich dachte daran ein SFML RenderWindow innerhalb der WinForm zu haben und darauf klicken zu können. Nun stellt sich mir nur die Frage, wie bekomm ich das RenderWindow am geschicktesten in meine C# Form mit all den Buttons. Ich weiß das viele QT und wxWidgets benutzen, aber damit hab ich noch nie gearbeitet und man sollte doch immer den Weg mit dem geringsten Widerstand gehen :D

gruß michi

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

2

28.06.2010, 23:20

Hallo!

Ich versuche gerade das selbe(aus Übungszwecken, allerdings mit DirectX und C++), ich kann dir wxWidgets nur empfehlen. Das RenderWindow(der SFML) befindet sich dann in einem extra Panel und im Prinzip machst dus wie sonst immer. Du musst dich halt nur ein wenig in wxWidgets einlesen!

MfG
WIP Website: kevinheese.de

xxendlessxx

Treue Seele

  • »xxendlessxx« ist der Autor dieses Themas

Beiträge: 230

Wohnort: Bad Schussenried

Beruf: Full Stack Developer

  • Private Nachricht senden

3

28.06.2010, 23:22

genauso hab ich mir das auch bei C# vorgestellt. Das man sowas wie ne PictureBox macht, nur das die PB eben das RenderWindow darstellt und ich darin mit View und allem arbeiten kann.

xxendlessxx

Treue Seele

  • »xxendlessxx« ist der Autor dieses Themas

Beiträge: 230

Wohnort: Bad Schussenried

Beruf: Full Stack Developer

  • Private Nachricht senden

4

05.07.2010, 21:46

Ich hab mir eben mal den Beispielcode aus den Tutorials angeschaut. Nur weiß ich gerade keinen tollen Weg wie ich am besten die SFML Events abfange.

Kann mir da jemand helfen?

Hier der Quellcode: http://codepad.org/LsbLTDWB

gruß michi

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »xxendlessxx« (05.07.2010, 21:53)


idontknow

unregistriert

5

06.07.2010, 07:14

Du kannst für dein View Fenster ne eigenen Fensterklase angeben und somit (das ist der entscheidende Punkt) ne eigene WndProc. In der kannst du dann auf WM_KEYDOWN/UP ect. reagieren. Weiß nur net ob das auch bei "STATIC" funktioniert :(.

edit: fail, jetzt weiß ich auch das bei createwindow (ohne ex) als erstes der klassenname kommt :X.
du wirst nur ein problem haben mit deinem static window^^
Siehe MSDN:

Zitat

Static controls take no input and provide no output.

d.h. mit deinem Static koennte es glaube ich schwer werden, evtl. kannst du die Parentwindow nachrichten abfragen und irgendwie überprüfen ob deinn static window gerade aktiv ist.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »idontknow« (06.07.2010, 07:30)


KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

6

06.07.2010, 16:16

Wieso versuchst du es nicht einfach mit einem Canvas? Gibt sogar schon fertige SourceCodes dafür!^^

z.B. hier für wxWidgets, da hast du auch gleich die Antwort auf deine Eventfrage!
http://www.sfml-dev.org/tutorials/1.6/graphics-wxwidgets.php

Gibt sicherlich auch welche für die winAPI, aber da hab ich jetzt grad nichts in den Bookmarks..
WIP Website: kevinheese.de

xxendlessxx

Treue Seele

  • »xxendlessxx« ist der Autor dieses Themas

Beiträge: 230

Wohnort: Bad Schussenried

Beruf: Full Stack Developer

  • Private Nachricht senden

7

06.07.2010, 18:14

ich komm mit wxwidgets garnicht klar. keine ahnung wie ich ein projekt damit erstell bzw. wie ich wxwidgets kompilier und mir daraus libs erstelle.

KeksX

Community-Fossil

Beiträge: 2 107

Beruf: Game Designer

  • Private Nachricht senden

8

06.07.2010, 18:42

*hust*
wxWidgets und Visual C++ 2010 EE

Die hatte ich auch :D
WIP Website: kevinheese.de

Beiträge: 774

Beruf: Student

  • Private Nachricht senden

9

06.07.2010, 18:43

Zu wxWidgets gibt es doch massig Tutorials und eine umfangreiche Wiki.
Solltest du es dir überlegen.. hier noch ein kleiner Geheimtipp für reibungsloses Kompilieren in VS2010. (Bald Soll 2.9.1 kommen; hoffentlich ist das da dann schon integriert)

Nur komm ich jetzt gerade etwas durcheinander... Was wolltest du jetzt mit C#? Ich seh da nur C++ Code. Außerdem ist wxWidgets und C#... naja ich will nicht sagen Widersprüchlich (gibt ja wx.NET)... aber warum?

xxendlessxx

Treue Seele

  • »xxendlessxx« ist der Autor dieses Themas

Beiträge: 230

Wohnort: Bad Schussenried

Beruf: Full Stack Developer

  • Private Nachricht senden

10

06.07.2010, 20:34

Im Grunde hab ich vor einen TileEditor zu schreiben. Sollte ja jeder mal gemacht haben :D. Und ich wollte den kompletten SFML Renderteil in eine GUI intigrieren. Ich dachte zuerst dann an C# weil man sich ja easy das Zeug zusammen klicken kann und dann war ich der Meinung das es eine Möglichkeit gibt irgendwie einen Teil zum Rednern zu gebrauchen. Da ich aber wxWidgets schon zu Einrichtungszeiten extremst stressig fand wollt ich das mit der WinApi machen.

Werbeanzeige