Frage

Ive erhielt ein Problem mit PDcurses als einige Symbole angezeigt wird? anstelle des richtigen Charakter. Ich habe ein kleines Testprogramm zur Anzeigecodepage 437, um zu bestimmen, welche Symbole arbeiten und die waren nicht.

Seltsam, wenn ich PDcurses die Probleme Symbole ausgeschaltet korrekt angezeigt.

Die Probleme Symbole sind ÇéâäàåçêëèïîÄæÆôöòûùÿÖÜ ¢ £ P ƒ

Dies ist der Quellcode ohne PDcurses:

#include "stdafx.h"
#include <curses.h>
#include <iostream>
#include <panel.h>

using namespace std;

int _tmain(int argc, _TCHAR* argv[]) 
{
    //initscr();
    char c;
    for (int a = 0; a < 16; a++)
    {
        for (int b = 1; b < 17; b++)
        {
            move(a, b - 1);
            c = b + (a * 16) - 1;
            //addrawch(c);
            cout << c;
        }
        cout << "\n";
    }
    //refresh();
    //getch();
    //endwin();
    return 0;
}

Dies ist der Sourcecode mit PDcurses:

#include "stdafx.h"
#include <curses.h>
#include <iostream>
#include <panel.h>

using namespace std;

int _tmain(int argc, _TCHAR* argv[]) 
{
    initscr();
    int c;
    for (int a = 0; a < 16; a++)
    {
        for (int b = 1; b < 17; b++)
        {
            move(a, b - 1);
            c = b + (a * 16) - 1;
            addrawch(c);
            //cout << c;
        }
        //cout << "\n";
    }
    refresh();
    getch();
    endwin();
    return 0;
}

Im Windows XP Service Pack 3 ausgeführt wird und mithilfe von Microsoft Visual C ++ 2010 Express

War es hilfreich?

Lösung

Ich kam zurück und löste diese eine nach einer Weile. Stellt sich heraus, ich wurde mit der falschen Version von PDcurses. Von denen verfügbar http://sourceforge.net/projects/pdcurses/files/pdcurses/ 3.4 / ich war pdc34dllw verwenden. Ich wechselte pdc34dll und jetzt funktioniert es perfekt.

Andere Tipps

Was passiert, wenn Sie machen c char anstelle von int in Ihrem zweiten Beispiel?

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top