C言語で背景色を変更するにはどうすればいいですか?
Windows APIファンクションを使用すると、C言語で背景色を変更できます。例を以下に示します。
#include <windows.h>
int main() {
HWND console = GetConsoleWindow();
HDC hdc = GetDC(console);
// 设置背景颜色为红色
SetBkColor(hdc, RGB(255, 0, 0));
// 清空屏幕并刷新
system("cls");
// 释放设备上下文
ReleaseDC(console, hdc);
// 暂停程序,防止窗口关闭
system("pause");
return 0;
}
GetConsoleWindow関数でコンソールウィンドウのハンドルを取得し、GetDC関数でデバイスコンテキストハンドルを取得します。SetBkColor関数で背景色を赤に設定し、system(“cls”)関数で画面をクリアして更新します。最後に、ReleaseDC関数でデバイスコンテキストハンドルを解放して、メモリリークを防ぎます。ただし、このコードはWindowsプラットフォームでのみ機能することに注意してください。
他のプラットフォームでコンソールウィンドウの背景色を変更したい場合は、そのプラットフォームが提供するAPI関数を使用できます。