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

Architekt

Community-Fossil

Beiträge: 2 481

Wohnort: Hamburg

Beruf: Student

  • Private Nachricht senden

11

08.04.2011, 14:50

Dann emulier das Verhalten deiner Box eingabe, indem du beim event KEYDOWN alle Zeichen einliest und diese dann weiterverarbeitest.
Bsp. (ungetestet):

C-/C++-Quelltext

1
2
3
4
5
6
std::string input;
//...
switch (event.type) {
    case KEYDOWN:
        input += event.key.keysym.sym;
    break;


Dann kannst du diese Zeichen/Ziffern whatever noch ggf. auf das Fenster zeichnen und schon passt das.
Mit der SFML ginge das aber einfacher und komfortabler.
Der einfachste Weg eine Kopie zu entfernen ist sie zu löschen.
- Stephan Schmidt -

12

08.04.2011, 14:55

Danke schonmal. Hat ein wenig gedauert hab wieder alles so eingerichtet die Clock funktion geht, aber sobald ich den Window testen will bekomme ich wieder ein paar Fehlermeldungen. Das mit den zu schnell aufgeben. Ich wollte mich nur nicht ewig mit der SFML befassen(Hat nur mal wer gesagt teste die mal und da sie von anfang an Fehlermeldungen ausgegeben hat habe ich mich einfach nicht weiter damit befasst), da bis jetzt alles gut mit der SDL geklappt hat. Habe meine Zeit lieber dafür genutzt weiter C++ zu lernen als mich mit weiteren libs auseinander zu setzten.

C-/C++-Quelltext

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
////////////////////////////////////////////////////////////
// Headers
////////////////////////////////////////////////////////////
#include <SFML/Window.hpp>


////////////////////////////////////////////////////////////
/// Entry point of application
///
/// \return Application exit code
///
////////////////////////////////////////////////////////////
int main()
{
    // Create the main window
    sf::Window App(sf::VideoMode(800, 600, 32), "SFML Window");

    // Start main loop
    bool Running = true;
    while (Running)
    {
        App.Display();
    }

    return EXIT_SUCCESS;
}


1>Main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual __thiscall sf::Window::~Window(void)" (??1Window@sf@@UAE@XZ)".
1>Main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: void __thiscall sf::Window::Display(void)" (?Display@Window@sf@@QAEXXZ)".
1>Main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: __thiscall sf::Window::Window(class sf::VideoMode,class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> > const &,unsigned long,struct sf::WindowSettings const &)" (??0Window@sf@@QAE@VVideoMode@1@ABV?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@KABUWindowSettings@1@@Z)".
1>Main.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: __thiscall sf::VideoMode::VideoMode(unsigned int,unsigned int,unsigned int)" (??0VideoMode@sf@@QAE@III@Z)".
1>C:\Users\Christian\Documents\Visual Studio 2008\Projects\SFML_Schiffskonfigurator\Debug\Schiffskonfigurator.exe : fatal error LNK1120: 4 nicht aufgelöste externe Verweise.

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Chris13« (08.04.2011, 15:01)


dot

Supermoderator

Beiträge: 9 757

Wohnort: Graz

  • Private Nachricht senden

13

08.04.2011, 15:11

Du hast wie schon vermutet wurde eben vergessen die sfml-window.lib zu linken...

14

08.04.2011, 15:16

Hast recht hab den versehendlich in Aktive gepackt und im Debug gestartet :S. Danke erstmal befasse mich jezt erstmal damit wie ich das ganze überhaupt benutzen kann.

Werbeanzeige