您的位置:程序门 -> vc/mfc -> 界面



谁能解决一个大问题


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


谁能解决一个大问题[已结贴,结贴人:wangji163163]
发表于:2007-04-13 10:10:41 楼主
设置一个vc控制台程序文本的颜色背景色已经实现,那么如何改变光标为一个转动的 ' ¦ '、 '/ '、 '- '、 '\ '关标呢??
发表于:2007-04-13 11:26:531楼 得分:2
你试试
设置一个定时器,在定时器的处理函数里
用setcursor切换光标图案的切换
发表于:2007-04-13 11:32:042楼 得分:1
动画光标。cur文件可以放入多幅光标图片。
发表于:2007-04-13 11:41:253楼 得分:0
我说的是控制台dos程序呀.不能使用什么setcursorapi的,例如设置字体颜色用setconsoletextattribute
发表于:2007-04-13 11:45:174楼 得分:0
例如linux启动的时候或bios自检的时候,有一个字符的光标在转呀转的
发表于:2007-04-13 12:12:165楼 得分:2
好像有办法可以清除刚cout的文字的(或者清屏)
每cout一个 ' ¦ ',sleep一会,然后清除掉再cout一个 '/ '

写在一个循环中
发表于:2007-04-13 16:23:006楼 得分:10
printf(   " ¦ "   );
for(   int   i   =   0;   i   <   100;   i++   )
{
printf(   "\b/ "   );
delay();
printf(   "\b- "   );
delay();
printf(   "\b ¦ "   );
delay();
printf(   "\b\\ "   );
delay();
}
发表于:2007-04-16 10:33:117楼 得分:0
你那种方法是不是太滑稽了!^_^
发表于:2007-04-16 11:42:378楼 得分:0
能不能不打断程序的进程而显示,例如在连接数据库期间而转动呢
发表于:2007-04-16 13:50:049楼 得分:5
百步的方法一点也不滑稽,原理就是这样的。你可以把这些字符放在一个字符串里,逐个循环取出来显示。如果你的操作是分步的,就可以在他代码里delay()里做你的事情;如果你的代码不能分开,就放到线程里。
当然你可以使用writeconsole等函数来写入控制台窗口。

另外,可以用setconsolecursorposition设置光标位置。
发表于:2007-04-16 14:45:3510楼 得分:0
printf(   "\b/ "   );是有点滑稽,记得以前拿汇编写dos下程序的时候,是可以任意更改当前显示字符并且不显示_光标的,用中断实现,windows下估计行不通了,时间太久,忘光了...
发表于:2007-04-17 09:57:0411楼 得分:0
for(   int   i   =   0;   i   <   100;   i++   )
{
printf( "\b/ ");
sleep(300);
printf( "\b- ");
sleep(350);
printf( "\b\\ ");
sleep(300);
printf( "\b ¦ ");
sleep(350);
}
为什么那个横杠 "- "与其它不等长呢


快速检索

最新资讯
热门点击