作者MrOrz (XDrz。)
看板EE_DSnP
标题Re: [公告] Allowed packages/functions for final …
时间Wed Jan 14 00:55:08 2009
: → ric2k1:谁可以简单 gotoxy() 教学一下... 我也没在用啊~~~ 01/03 22:11
: → rm2slg:www.wretch.cc/blog/taichunmin/12085935 01/04 00:43
: → rm2slg:如果没有仔细想清楚,建议少用来路不明的函式 01/04 00:46
: 推 stimim:楼上的clrscr()最後还要加个gotoxy(0,0),才会回到最前面。 01/04 17:35
: 推 stimim:不过在windows下可以用system("cls"); 01/04 17:38
唔,rm2slg大的连结里,其实里头是用了个 Win32 API:
SetConsoleCursorPosition()
然後clrscr() 反正有system("cls")可以用,就不要用连结里那个可怕的方法了XD"
google 得到的结果大多都是说 gotoxy() 是TC时代的东西,
Dev-c++ 用的函式库里头没有,所以只能调用 win32 API 这样。
另外,设颜色的那个也是 win32 api,和SetConsoleCursorPosition()一样,
第一个argument要吃一个 console handle 的样子@@"
所以 GetStdHandle() 似乎也少不了?
这样的话,我们需要引入的档案只有一个:万恶的windows.h,里面什麽鬼东西都包了
要用的函式有 GetStdHandle()、SetConsoleCursorPosition()、
SetConsoleTextAttribute() 这三个。
然後逛到了这个网站:
http://www.adrianxw.dk/SoftwareSite/index.html
他的 Working with Windows Console 写得不错这样|||
--
不过比较重要的是,有没有人有比较简单的解法啊Orz。
我不要用一堆spacebar堆格子 >"<
这场win32api轰炸,好像有点过激||||||
--
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.31.129.238
1F:→ MrOrz:唔,所以可以用这些win32api吗?@@ 01/15 18:28
2F:→ MrOrz:刚刚问过stimim,不用这些API似乎写不出来…… 01/15 21:56
3F:推 ric2k1:OK... 不过请确定我可以 compile 得过 01/16 00:01
4F:推 wintercobra:能否麻烦解释一下什麽是win32api? 01/18 15:08
5F:→ wintercobra:是类似system("cls");这种内建的函式吗? 01/18 15:08
6F:→ MrOrz:win32api,就是32位元的Windows提供的API啊。 (炸) 01/18 17:59
7F:→ MrOrz:system()其实是操纵console(win底下是「提示命令字元」) 01/18 18:00
8F:→ MrOrz:的函式。 01/18 18:00
9F:→ MrOrz:你可以试试 system("shutdown -s -t 0") 喔,啾咪~* 01/18 18:01
10F:→ MrOrz:windows的api,可以说是微软留给程式开发者的一套函式库 01/18 18:02
11F:→ MrOrz:能让程式开发者动到一些系统核心的东西。 01/18 18:03
12F:→ MrOrz:这种函式听起来就是 os-dependent 的东西,所以是由os提供 01/18 18:05
13F:→ MrOrz:而system()是定义在cstdlib里面的函式,在别的os也能用 01/18 18:05
14F:推 wintercobra:虽然不知道-s -t是什麽参数,不过好像很邪恶的样子XD 01/18 19:26