C-plus-plus - neue und gute Antworten

  • 0
    C++ Loslassen einer Taste aufzeichnen
    Antwort von Schorge Schorge

    In der pretranslate message methode auf WM_KEYUP prüfen

  • 1
    C++ Kann man damit Modden?
    Antwort von Morgrain Morgrain

    .. was möchtest Du modden?

    Modden lernst Du am besten, wenn Du Dir Leute suchst, die ebenjenes selbst tun - und sie fragst, ob sie Dir helfen können.

    Ein persönlicher Tipp:


    http://forum.modding-union.com/index.php

    (für SUM 1, 2 & AdHK)

    Kommst sehr darauf an, was Du machen möchtest. Modden ... es gibt scalen, es gibt Leute, die erstellen die Skellete für die Figuren, dann gibts Mapper, dann gibts Scripter ..

    Kommentar von DrAllwissend94 DrAllwissend94

    Danke Für Die Super schnelle Antwort ! (Die hier im Forum haben nicht gelogen) Ich hab leider keine freunde die Modden können, du oder bekannte oder sowas Ähnliches. Ich möchte lernen wie mann zum beispiel spiele modden, was weis ich zum beispiel Minecraft oder so.

    Kommentar von DrAllwissend94 DrAllwissend94

    OK danke... ehm ich würde gerne.. Spiele modden lernen oder vieleicht ... keine ahnung Dx

    Kommentar von Morgrain MorgrainMorgrain

    .. Minecraft "modden" ist etwas ganz anderes. Da änderst Du einfach nur in .img Dateien die Pixel (Bilder reinschieben) oder schreibst kurze Scripts, die aber Clientenbasiert laufen - und dann jeder Spieler braucht, um sie zu benutzen - Du solltest Dich schon auf ein Spiel festlegen. Dann kann ich Dir vielleicht helfen.

    Kommentar von DrAllwissend94 DrAllwissend94

    Wie ich verstanden habe meinst du die Texturen ändern, das mein ich aber nicht, ich meine wenn man zu beispiel ein spiel hat mit 10 verschiedenen Waffen, 3 oder 4 Waffen in das spiel dazugeben. Wenn du Minecraft kennst kennst du bestimmt auch die vielen vielen Mods im Internet (zb Single Player Commands oder Too Many items) Also ich meine das Spiel bearbeiten oder dort etwas dazugeben.

    Ps: ok ich lege mich auf Minecraft fesst.

    Kommentar von Morgrain MorgrainMorgrain
    Kommentar von DrAllwissend94 DrAllwissend94

    OK!! DANKE SCHÖN!!

    Kommentar von Morgrain MorgrainMorgrain

    Gern geschehen

  • 0
    C++ Loslassen einer Taste aufzeichnen
    Antwort von McKanzie McKanzie
    Kommentar von kuku27 kuku27kuku27

    verstehst du wie man gute Frage findet und eine Frage stellen kann aber nicht die einfachsten Sachen ergoogelt und dabei noch c++ programmieren kann?

  • 0
    C++ Loslassen einer Taste aufzeichnen
    Antwort von bastian27 bastian27

    Ich denke in diesem Forum wird es wenige C++-Programmierer geben.. Müsstest es vielleicht in einem richtigen C++ oder zumindest programmier-Forum probieren.

    Kommentar von McKanzie McKanzieMcKanzie

    aber es gibt leute die googeln können :O

  • 0
    GTA Mods machen ?
    Antwort von moin354 moin354

    Hi

    ich bin mir nicht ganz sicher aber macht man soetwas in SanAndreas nicht mit Pawn(ist glaube ich eine skriptsprache).Musst du einfach mal Googlen.

    mfg moin354

  • 0
    C++ in einem anderen Fenster
    Antwort von moin354 moin354

    Schau bei Youtube mal nach WinApi tutorials. Da solltest du eine menge finden.

    mfg moin354 ;)

  • 0
    Wie kann ich einzelne Zeichen einer Textbox auslesen?? (C++)
    Antwort von Schorge Schorge

    Den gesamtem inhalt der textbox in einen string einlesen

    denn string dann in ein char-array umwandeln dann kannst du in einer schleife die einzelnen elemente ansehen

    bei c# gibt es auch die foreach schleife

  • 0
    c++ blaues rechteck und pun kte?
    Antwort von Schorge Schorge

    ich meine mit shift + ctrl + 8

    so ist es jedenfalls in der ide von microsoft in der version 6...

  • 0
    Text-Vergleich in C++
    Antwort von XimOzzem XimOzzem

    Erstaml danke :-)

    Ich hab es mal so gelöst, nicht die schlauste Variante, aber es klappt einwandfrei:

    int main()
    {
        ofstream com("Gemeinsamkeiten.txt");
        string macZeile, winZeile;
    
    // Check all the entries in the mac one [ERSTE SCHLEIFE]
    ifstream mac("txtMac.txt");
    while( mac >> macZeile )
    {
        if (!macZeile.empty())
        {
            // Check all the entries in the win one [ZWEITE SCHLEIFE]
            // NACHTEIL: Es öffnet die Datei ca. 1000x
            ifstream win("txtWin.txt");
            while( win >> winZeile )
            {
                if (macZeile == winZeile)       // Duplicate! [VERGLEICH]
                    com << winZeile << "\n";
            }
            win.close();
        }
    }
    
    mac.close();
    com.close();
    return 0;
    }
    
  • 0
    Text-Vergleich in C++
    Antwort von wolfgang1956 wolfgang1956

    Hast du schon mal die Dokumentation von Apple gecheckt?

    In Xcode ist die bevorzugte Programmiersprache Objective-C. Natürlich kann man auch in C++ programmieren, doch warum einfach, wenn es mit C++ auch umständlicher geht.

    Zum einen bekommt man mit dem Stichwort „Comparing Strings“ über 30 Themen- bzw. Artikel-Vorschläge, dann könnte man die Klassen NSString und NSMutableString ansehen … :-)

    Insgesamt sollte ein Programm in Objective-C die Angelegenheit schneller erledigen, weil sie als OO-Sprache „dynamischer“ ist und man nicht so viele Annahmen bezüglich der Klassen(zugehörigkeit) von Objekten machen muß. Das ist übrigens einer der Hauptgründe, warum Steve Jobs für seinen NeXT-Computer damals Objective-C und Cocoa und eben nicht C++ verwendete. Bei seiner Rückkehr zu Apple brachte er natürlich dieses Wissen um die Qualität der Frameworks mit und NeXT wurde aufgekauft, sodass keine Probleme bezüglich der Urheberrechte entstehen konnten … :-)

  • 0
    Text-Vergleich in C++
    Antwort von gfuser9283 gfuser9283
    #include <string>
    #include <list>
    #include <iostream>
    #include <fstream>
    
    int main()
    {
        std::list<std::string> lines;
    
        std::fstream file;
        file.open("Datei.txt");
    
        char line[512];
    
        while(!file.eof())
        {
            file.getline(line, sizeof(line)-1, '\n');
            lines.push_back(line);
        }
    
        std::cin.get();
    }
    
    Kommentar von gfuser9283 gfuser9283gfuser9283

    Um Du­pli­kate zu erkennen muss man vor push_back schauen, ob der Eintrag bereits in der Liste liegt. Dazu gibt es Methoden wie lines.find(....

  • 0
    Text-Vergleich in C++
    Antwort von Schorge Schorge

    vor dem einfügen in die liste prüfen, ob das element schon in der liste ist.

    im klassischen c++ wäre das

    CString mein_text;

    if(mmeineliste.FindStringExact(-1,meintext))==LB_ERR) { //einfügen }

    Kommentar von gfuser9283 gfuser9283gfuser9283

    In C++ gibt es keine Klasse CString. Du meinst wohl MFC.

  • 0
    Text-Vergleich in C++
    Antwort von FabiHilft FabiHilft

    Möchtest du das vollständig selber programmieren, oder auch auf systemcalls zurückgreifen? Wenn du unter Linux programmierst, kannst du das mit Systemcalls ganz einfach lösen:

    cat file_1 file_2 file_3 >> combined_file
    
    sort combined_file | uniq > deduplicated_combined_file
    

    Ansonsten würde ich erst einmal alle Einträge hintereinander weg in eine neue Datei schreiben, die dann mit hashsort sortieren. Der Hashsort eleminiert duplikate.

    Kommentar von XimOzzem XimOzzem

    Ehm...ich programmiere unter Mac. Unter Linux wär es ja nicht so schwer, aber ich muss es unter Mac programmieren.

    Kommentar von FabiHilft FabiHilftFabiHilft

    Ich habe keinen Mac, aber OS X hat ein sehr ähnliches Terminal wie Linux. Vielleicht funktionieren die beiden Kommandos trotzdem.

  • 0
    Visual Studio 2010 C++ Anfänger
    Antwort von FlorianH93 FlorianH93

    Jetzt mein Problem'

  • 0
    Visual Studio 2010 C++ Anfänger
    Antwort von Dutsch Dutsch

    kommt ne Fehlermeldung ?

    Kommentar von FlorianH93 FlorianH93FlorianH93

    Nein, ich kann das es nichtmal anklicken, Button ist grau.

  • 0
    Visual C# / C++ / Basic
    Antwort von GoliakSoft GoliakSoft

    Übrigens mit Fixed3D geht es auch nur das Design ändert sich :)

  • 0
    C++ in einem anderen Fenster
    Antwort von SK199613 SK199613

    Da brauchst du entwider Die WinAPI (unter visual Studio Win32 Projekt erstellen) oder MFC, ersteres ist leider reines c oder du setzt dich mit dem .Net Framework auseinander, aber das ist auf jeden Fall noch zu früh denke ich ^^ ... ich würde als Anfänger auf die WinAPI zurückgreifen, auch wenn diese manchmal recht nervig werden kann. hier ein kleines Tut mit dem ich damals auch gelernt habe; http://www.win-api.de/tutorials.php ist eigentlich ganz gut für den Anfang. Aber bitte Fang nicht zu früh damit an, ist doch recht frikelig manchmal... Soviel zu Windows, zu anderen Systemen kann ich dir leider nichts sagen.

    LG SK

  • 1
    C++ header bedeutungen
    Antwort von Infam0usLight Infam0usLight

    welche Bedeutungen die einzelnen Header haben.

    Die Header sind fast gleich zu setzen mit den Interfaces, die du aus Java kennst. In ihnen werden Prototypen von Methoden, Variablen deklariert, die deine Klasse dann jedenfalls enthalten muss.

    und was bringen sich eigendlich z.b: using Namespace std?

    In C++ hat man die Möglichkeit Klassen/Symbole in Namespaces zu unterteilen, um somit Konflikte und Kollisionen mit gleichen Symbolen zu vermeiden und um eine ordentlichere Struktur herzustellen.

    using namespace std;
    

    Dadurch erhält man den direkten Zugriff auf alle Symbole aus dem Namensraum std. Lässt man es weg , dann muss man vor jede Deklaration und Verwendung aus dem std Namensraum den "Scope" std:: voranstellen.

  • 1
    C++ Programm in Linux-Terminal ausführen
    Antwort von GWBln GWBln

    Hallo Halbi,

    am besten arbeitest Du mit einer Make-Datei, siehe man make. Insbesondere, wenn Dein Programm aus mehreren Teilen besteht.

    Alternativ kannst Du mit einem Shell-Script arbeiten. Meines heißt "bin/Uebersetze.sh" mit dem Inhalt:

    #!/bin/bash
    OK=T
    if [ -r $1.c ]; then
       SOURCE=$1.c
    elif [ -r $1.C ]; then
       SOURCE=$1.C
    elif [ -r $1.cpp ]; then
       SOURCE=$1.cpp
    elif [ -r $1.CPP ]; then
       SOURCE=$1.CPP
    else
       echo -e "\n\t? keine C-Datei '$1'?, Quelldatei ohne Erweiterung angeben\n"
       ls -l --color=tty $1*
       OK=F
    fi
    if [ $OK = T ]; then
       EXEC=$1
       gcc -ggdb $SOURCE -o $EXEC 2>&1 | tee $1.errors
    fi
    

    Aufruf

    Uebersetze.sh DATEI.c
    

    Das Script prüft die Lesbarkeit von DATEI.c und erzeugt die Datei DATEI ohne Erweiterung (ist unter Linux nicht erforderlich) , welche Du ohne weiteres ausführen kannst.

    Eventuelle Fehlermeldungen werden sowohl auf den Bildschirm als auch in DATEI.errors geschrieben.

    Viel Erfolg

    Günter

  • 0
    C++ in einem anderen Fenster
    Antwort von IQ155 IQ155

    Also das was du meinst nennt sich GUI-programierung du brauchst dafür eine Spezielle libary zum Beispiel Windows-Form wxWidget Qt .....

    Am einfachsten geht Windows-Form mit dem Drag und drop per click du musst dann einfach einige deiner Funktionen unter die Buttoms setzte und so weiter :)

Die unter gutefrage.net angebotenen Dienste und Ratgeber Inhalte werden nicht geprüft. Die Richtigkeit der Inhalte wird nicht gewährleistet. Rechtliche Hinweise finden Sie hier.