質問

iveは、いくつかのシンボルを表示するpdcursesに問題がありますか?適切な文字の代わりに。コード437を表示するための小さなテストプログラムを作成して、どのシンボルが機能していて、どのシンボルが必要かを判断しました。

奇妙なことに、私がPDCursをオフにすると、問題のシンボルが正しく表示されます。

問題のシンボルは、çéâäàåçëèïîäか処区です

これは、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;
}

これは、pdcursesを備えたSourcodeです。

#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;
}

Windows XP Service Pack 3を実行し、Microsoft VisualC ++ 2010 Expressを使用しています

役に立ちましたか?

解決

私は戻ってきて、しばらくしてこれを解決しました。私は間違ったバージョンのpdcursesを使用していたことがわかりました。利用可能なものから http://sourceforge.net/projects/pdcurses/files/pdcurses/3.4/ PDC34DLLWを使用していました。私はPDC34DLLに切り替えましたが、今では完全に機能します。

他のヒント

あなたが作るときに何が起こるか c a char それ以外の int あなたの2番目の例で?

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top