私はいくつかのネイティブWindowsコンソール機能をいじっていますが、使いやすさではないにしても、その速度に感銘を受けています。
とにかく、私は次のコードがいくつかの興味深い文字を生成することを長い間知っていました
for(int i = 0; i < 256; i++)
{
cout << char(i) << endl;
}
ただし、FillConsoleOutputCharacterまたはWriteConsoleOutputを取得して、これらすべての文字を生成することはできません(多くは単に疑問符として表示されます)。
これが私が使用しているコードの例です:
COORD spot = {0,0};
HANDLE hOut = GetStdHandle(STD_OUTPUT_HANDLE);
DWORD Written;
for(int i = 0; i < 256; i++)
{
FillConsoleOutputAttribute(hOut, 7, 1, spot, &Written);
FillConsoleOutputCharacterW(hOut, char(i), 1, spot, &Written);
spot.Y++;
}
ネイティブ関数でこれらの文字を書くための比較的便利な方法を知っている人はいますか?
ちなみに、私はWindows7x64でVisualStudio2010を使用しています。