注册 登录
编程论坛 C++教室

怎么改变C++执行窗体的背景,我不想要黑色的

kagaya 发布于 2008-12-13 20:55, 2288 次点击
怎么改变C++执行窗体的背景,我不想要黑色的
6 回复
#2
debroa7232008-12-13 21:51
1\鼠标右键点击控制台窗口标题,菜单"属性"在可以改变前景色和背景色.
2\程序中改变,我找了很久,没找到改变背景的方法,只有关于文字的背景色和前景色控制的方法:
代码如下:
        HANDLE  hConsole;
    WORD    ForeColor = 0;
    WORD    BackColor;
    WORD    wAttributesOld;
    CONSOLE_SCREEN_BUFFER_INFO csbi;

    // **  Open the current console input buffer.
    if( ( hConsole = CreateFile(
        "CONOUT$", GENERIC_WRITE | GENERIC_READ,
        FILE_SHARE_READ | FILE_SHARE_WRITE,
        0L, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, 0L) )
        == (HANDLE) -1 ) {
            printf("\nError: Unable to open console.\n");
            return( -1 );
    }
    printf("\n");

    // **  Get and Save information on the console screen buffer.
    GetConsoleScreenBufferInfo( hConsole, &csbi );
    wAttributesOld = csbi.wAttributes;

    // **  Display different backgrounds.
    for( BackColor = 0; BackColor < 8 ; BackColor++ ) {
        SetConsoleTextAttribute( hConsole, (WORD) ( (BackColor << 4) |
            ForeColor) );
        printf(" XxXxXx ");
    }

    // **  Restore the foreground and background color attribute.
    SetConsoleTextAttribute( hConsole, wAttributesOld );

http://www.
这是一个关于控件台界面编程的文章.
#3
p1s2008-12-14 10:24
1的方法是最常用的,很简单,但是不能在多个机器上实现。
2的方法很有趣,虽然不符合要求,呵呵。记下了。
#4
hitcolder2008-12-15 18:28
回复 第2楼 debroa723 的帖子
学习了,第二种方法不懂,没接触过
#5
asd67918682008-12-15 19:07
第2个方法的代码如何使用????
#6
wskiawv2008-12-15 19:38
是啊,第二种方法怎么用的.看都看不懂....~~~~~`
#7
debroa7232008-12-16 00:26
VC下建立WIN32控制台工程,加入#include <Windows.h>
就可以使用了.
1