关于控制台程序中设定前景色和背景色的问题!

程序员小迷
合肥迷软信息科技有限公司官方账号
2009-11-10 04:49:04
在Windows下的控制台程序,使用了SetConsoleTextAttribute函数设定了前景色和背景色,但是此次设定后,当此程序结束后,控制台窗口的前景色和背景色依然会一直延续下去,现在的需求是:如何再把控制台窗口的前景色和背景色改为之前的颜色?谢谢。
...全文
169 2 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
老吴笔记 2009-11-10
  • 打赏
  • 举报
回复
在程序结束时再SetConsoleTextAttribute一下呗
The_facE 2009-11-10
  • 打赏
  • 举报
回复
GetConsoleScreenBufferInfo
得到CONSOLE_SCREEN_BUFFER_INFO结构体,里面包含有当前控制台显示属性的值wAttributes.
在你SetConsoleTextAttribute之前把这个值保存一下。
在你程序退出之前在调用一次SetConsoleTextAttribute,将之前的属性设置回来。

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧