标题:怎么改变C++执行窗体的背景,我不想要黑色的
只看楼主
kagaya
Rank: 1
等 级:新手上路
帖 子:5
专家分:0
注 册:2008-12-1
 问题点数:0 回复次数:6 
怎么改变C++执行窗体的背景,我不想要黑色的
怎么改变C++执行窗体的背景,我不想要黑色的
搜索更多相关主题的帖子: 黑色 窗体 
2008-12-13 20:55
debroa723
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:23
帖 子:862
专家分:1954
注 册:2008-10-12
得分:0 
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.
这是一个关于控件台界面编程的文章.
2008-12-13 21:51
p1s
Rank: 4
等 级:贵宾
威 望:10
帖 子:454
专家分:3
注 册:2005-11-4
得分:0 
1的方法是最常用的,很简单,但是不能在多个机器上实现。
2的方法很有趣,虽然不符合要求,呵呵。记下了。
2008-12-14 10:24
hitcolder
Rank: 1
等 级:新手上路
威 望:1
帖 子:124
专家分:0
注 册:2008-10-28
得分:0 
回复 第2楼 debroa723 的帖子
学习了,第二种方法不懂,没接触过

不要在你的智慧中夹杂傲慢,也不要使你们的谦卑缺乏智慧的成分。
2008-12-15 18:28
asd6791868
Rank: 1
来 自:逆流
等 级:新手上路
帖 子:362
专家分:7
注 册:2008-7-27
得分:0 
第2个方法的代码如何使用????

─條路 :  ┈片天  ┈個人  ─瞬間:
2008-12-15 19:07
wskiawv
Rank: 1
等 级:新手上路
帖 子:42
专家分:5
注 册:2008-6-28
得分:0 
是啊,第二种方法怎么用的.看都看不懂....~~~~~`
2008-12-15 19:38
debroa723
Rank: 10Rank: 10Rank: 10
等 级:贵宾
威 望:23
帖 子:862
专家分:1954
注 册:2008-10-12
得分:0 
VC下建立WIN32控制台工程,加入#include <Windows.h>
就可以使用了.
2008-12-16 00:26



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-249204-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.085861 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved