作者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