我正在搞乱一些本机 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++;
}
有谁知道用本机函数编写这些字符的相对方便的方法?
顺便说一句,我在 Windows 7 x64 上使用 Visual Studio 2010。