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

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

21

08.04.2011, 23:23

Ändere mal:

C-/C++-Quelltext

1
bool frameStarted(Ogre::FrameEvent &evt);

in

C-/C++-Quelltext

1
bool frameStarted( const Ogre::FrameEvent &evt);

Denn das ist die egtl. Funktion, die überschrieben werden sollte. Das andere wird nie aufgerufen, weil es mit der Basisklassen-Funktionsdefinition »nichts« zu tun hat.

Harry222

Alter Hase

Beiträge: 864

Beruf: Student

  • Private Nachricht senden

22

09.04.2011, 10:08

Das Icon führ die .exe musst du in einer Resource Datei definieren.

Und wie macht man das? Ich hatte schon öfters die Erfahrung, dass, wenn VS2010 erstmal irgendeinen Icon benutzt hat, der sich nicht mehr ändern lässt. Das war echt nervig!

Danke im voraus!

Mfg Harry222

23

09.04.2011, 19:49

@Harry222
Mach dir eine Datei z.B. Resource.rc und schreib folgendes rein:
IDI_APPICON ICON "Icondatei.ico"

@Fred
Danke hat funktioniert jetzt kann ich zumindest schon mal Tastatur Input abfangen.
Das mit der Maus funktioniert aber immer noch nicht.
MfG Ninjasturm

----------------------------
System: Windows 7 x64
IDE: Visual Studio 2010 Ultimate
Engine: Ogre3D


Favorisierte Programmiersprache: C++
Sonstige Programmiersprachen: AutoIT, PHP, Javascript
Sonstige Auszeichnungsprachen: HTML, CSS
---------------------------

Fred

Supermoderator

Beiträge: 2 121

Beruf: Softwareentwickler

  • Private Nachricht senden

24

10.04.2011, 00:21

Also ich habe bei meinem Input-Manager im Konstruktor noch:

C-/C++-Quelltext

1
2
3
4
5
6
7
        unsigned int width, height, depth;
    int left, top;
    window->getMetrics(width, height, depth, left, top);

    const OIS::MouseState &mouse_state = mouse_->getMouseState();
    mouse_state.width = width;
    mouse_state.height = height;

Allerdings weiß ich nicht, ob das in deinem Fall irgendwie weiterhilft. Aber es ist jetzt das Einzige, was mir auf den ersten Blick auffällt.

25

10.04.2011, 11:11

Hab die folgende Zeile in frameStarted() gepackt

C-/C++-Quelltext

1
this->m_TrayManager->getCursorContainer()->setPosition(this->m_Mouse->getMouseState().X.abs, this->m_Mouse->getMouseState().Y.abs);

und nun funktioniert es super.

Vielen Dank für eure Hilfe.
MfG Ninjasturm

----------------------------
System: Windows 7 x64
IDE: Visual Studio 2010 Ultimate
Engine: Ogre3D


Favorisierte Programmiersprache: C++
Sonstige Programmiersprachen: AutoIT, PHP, Javascript
Sonstige Auszeichnungsprachen: HTML, CSS
---------------------------

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Ninjasturm« (10.04.2011, 11:59)


Werbeanzeige