Rev 853 | Go to most recent revision | Show entire file | Regard whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 853 | Rev 1133 | ||
---|---|---|---|
Line 84... | Line 84... | ||
84 | Esc[ |
84 | Esc[ |
85 | Esc[ |
85 | Esc[ |
86 | Esc[ |
86 | Esc[ |
87 | Esc[ |
87 | Esc[ |
88 | */ |
88 | */ |
- | 89 | /* ñèãíàë î çàêðûòèè îêíà êîíñîëè; |
|
- | 90 | ôëàã èãíîðèðóåòñÿ ôóíêöèåé con_set_flags */ |
|
- | 91 | #define CON_WINDOW_CLOSED 0x200 |
|
89 | Çíà÷åíèå ïî óìîë÷àíèþ äëÿ ôëàãîâ = 7. |
92 | Çíà÷åíèå ïî óìîë÷àíèþ äëÿ ôëàãîâ = 7. |
Line 90... | Line 93... | ||
90 | 93 | ||
91 | int __stdcall con_get_font_height(void); |
94 | int __stdcall con_get_font_height(void); |
Line 103... | Line 106... | ||
103 | int __stdcall con_getch(void); |
106 | int __stdcall con_getch(void); |
104 | Ñ÷èòûâàåò îäèí ñèìâîë ñ êëàâèàòóðû. |
107 | Ñ÷èòûâàåò îäèí ñèìâîë ñ êëàâèàòóðû. |
105 | Äëÿ îáû÷íûõ ñèìâîëîâ âîçâðàùàåòñÿ ASCII-êîä. Äëÿ ðàñøèðåííûõ ñèìâîëîâ |
108 | Äëÿ îáû÷íûõ ñèìâîëîâ âîçâðàùàåòñÿ ASCII-êîä. Äëÿ ðàñøèðåííûõ ñèìâîëîâ |
106 | (íàïðèìåð, Fx è ñòðåëî÷åê) ïåðâûé âûçîâ ôóíêöèè âîçâðàùàåò 0, |
109 | (íàïðèìåð, Fx è ñòðåëî÷åê) ïåðâûé âûçîâ ôóíêöèè âîçâðàùàåò 0, |
107 | à ïîâòîðíûé âûçîâ âîçâðàùàåò ðàñøèðåííûé êîä (ïîäîáíî DOS-ôóíêöèÿì ââîäà). |
110 | à ïîâòîðíûé âûçîâ âîçâðàùàåò ðàñøèðåííûé êîä (ïîäîáíî DOS-ôóíêöèÿì ââîäà). |
- | 111 | Íà÷èíàÿ ñ âåðñèè 6 áèáëèîòåêè, ïîñëå çàêðûòèÿ îêíà êîíñîëè âîçâðàùàåòñÿ |
|
- | 112 | çíà÷åíèå -1. |
|
Line 108... | Line 113... | ||
108 | 113 | ||
109 | word __stdcall con_getch2(void); |
114 | word __stdcall con_getch2(void); |
110 | Ñ÷èòûâàåò îäèí ñèìâîë ñ êëàâèàòóðû. Ìëàäøèé áàéò ñîäåðæèò ASCII-êîä êëàâèøè |
115 | Ñ÷èòûâàåò îäèí ñèìâîë ñ êëàâèàòóðû. Ìëàäøèé áàéò ñîäåðæèò ASCII-êîä êëàâèøè |
111 | (0 äëÿ ðàñøèðåííûõ ñèìâîëîâ), ñòàðøèé - ðàñøèðåííûé êîä |
116 | (0 äëÿ ðàñøèðåííûõ ñèìâîëîâ), ñòàðøèé - ðàñøèðåííûé êîä |
- | 117 | (ïîäîáíî BIOS-ôóíêöèÿì ââîäà). |
|
- | 118 | Íà÷èíàÿ ñ âåðñèè 6 áèáëèîòåêè, ïîñëå çàêðûòèÿ îêíà êîíñîëè âîçâðàùàåòñÿ |
|
Line 112... | Line 119... | ||
112 | (ïîäîáíî BIOS-ôóíêöèÿì ââîäà). |
119 | çíà÷åíèå -1 (0xFFFF ïðè èíòåðïðåòàöèè êàê word). |
113 | 120 | ||
114 | int __stdcall con_kbhit(void); |
121 | int __stdcall con_kbhit(void); |
- | 122 | Âîçâðàùàåò 1, åñëè êàêàÿ-òî êëàâèøà áûëà íàæàòà, 0 èíà÷å. Äëÿ ñ÷èòûâàíèÿ |
|
Line 115... | Line 123... | ||
115 | Âîçâðàùàåò 1, åñëè êàêàÿ-òî êëàâèøà áûëà íàæàòà, 0 èíà÷å. Äëÿ ñ÷èòûâàíèÿ |
123 | íàæàòîé êëàâèøè ïðåäíàçíà÷åíû ôóíêöèè con_getch è con_getch2. |
116 | íàæàòîé êëàâèøè ïðåäíàçíà÷åíû ôóíêöèè con_getch è con_getch2. |
124 | Íà÷èíàÿ ñ âåðñèè 6 áèáëèîòåêè, ïîñëå çàêðûòèÿ îêíà êîíñîëè âñåãäà âîçâðàùàåò 1. |
117 | 125 | ||
118 | void __stdcall con_gets(char* str, int n); |
126 | char* __stdcall con_gets(char* str, int n); |
119 | Ñ÷èòûâàåò ñòðîêó ñ êëàâèàòóðû. Ââîä ïðåðûâàåòñÿ ïðè ïîñòóïëåíèè ñèìâîëà |
127 | Ñ÷èòûâàåò ñòðîêó ñ êëàâèàòóðû. Ââîä ïðåðûâàåòñÿ ïðè ïîñòóïëåíèè ñèìâîëà |
- | 128 | íîâîé ñòðîêè, à òàêæå ïî ïðî÷òåíèè n-1 ñèìâîëà (â çàâèñèìîñòè îò òîãî, ÷òî |
|
- | 129 | ïðîèçîéä¸ò ðàíüøå).  ïåðâîì ñëó÷àå ñèìâîë íîâîé ñòðîêè òàêæå çàïèñûâàåòñÿ â |
|
- | 130 | str. Ñ÷èòàííàÿ ñòðîêà äîïîëíÿåòñÿ íóëåâûì ñèìâîëîì. |
|
Line 120... | Line 131... | ||
120 | íîâîé ñòðîêè, à òàêæå ïî ïðî÷òåíèè n-1 ñèìâîëà (â çàâèñèìîñòè îò òîãî, ÷òî |
131 | Íà÷èíàÿ ñ âåðñèè 6 áèáëèîòåêè, ôóíêöèÿ âîçâðàùàåò óêàçàòåëü íà ââåä¸ííóþ |
121 | ïðîèçîéä¸ò ðàíüøå).  ïåðâîì ñëó÷àå ñèìâîë íîâîé ñòðîêè òàêæå çàïèñûâàåòñÿ â |
132 | ñòðîêó ïðè óñïåøíîì ÷òåíèè è NULL, åñëè îêíî êîíñîëè áûëî çàêðûòî. Äî âåðñèè |
122 | str. Ñ÷èòàííàÿ ñòðîêà äîïîëíÿåòñÿ íóëåâûì ñèìâîëîì. |
133 | 6 âîçâðàùàåìîå çíà÷åíèå áûëî íåîïðåäåëåíî. |
123 | 134 | ||
124 | typedef int (__stdcall * con_gets2_callback)(int keycode, char** pstr, int* pn, int* ppos); |
135 | typedef int (__stdcall * con_gets2_callback)(int keycode, char** pstr, int* pn, int* ppos); |
125 | void __stdcall con_gets2(con_gets2_callback callback, char* str, int n); |
136 | char* __stdcall con_gets2(con_gets2_callback callback, char* str, int n); |
126 | Ôóíêöèÿ ïîÿâèëàñü â âåðñèè 4 áèáëèîòåêè. |
137 | Ôóíêöèÿ ïîÿâèëàñü â âåðñèè 4 áèáëèîòåêè. |
Line 132... | Line 143... | ||
132 | ñòðîêè è ìîæåò ìåíÿòü ñàìó ñòðîêó (íàïðèìåð, ïåðåðàñïðåäåëèòü ïàìÿòü äëÿ |
143 | ñòðîêè è ìîæåò ìåíÿòü ñàìó ñòðîêó (íàïðèìåð, ïåðåðàñïðåäåëèòü ïàìÿòü äëÿ |
133 | óâåëè÷åíèÿ ëèìèòà), ëèìèò, ïîçèöèþ â ñòðîêå - äëÿ ýòîãî è ïåðåäàþòñÿ óêàçàòåëè. |
144 | óâåëè÷åíèÿ ëèìèòà), ëèìèò, ïîçèöèþ â ñòðîêå - äëÿ ýòîãî è ïåðåäàþòñÿ óêàçàòåëè. |
134 | Âîçâðàùàåìîå çíà÷åíèå: 0=ñòðîêà íå ìåíÿëàñü; 1=ñòðîêà èçìåíèëàñü, íåîáõîäèìî |
145 | Âîçâðàùàåìîå çíà÷åíèå: 0=ñòðîêà íå ìåíÿëàñü; 1=ñòðîêà èçìåíèëàñü, íåîáõîäèìî |
135 | óäàëèòü ñòàðóþ è âûâåñòè íîâóþ; 2=ñòðîêà èçìåíèëàñü, íåîáõîäèìî å¸ âûâåñòè; |
146 | óäàëèòü ñòàðóþ è âûâåñòè íîâóþ; 2=ñòðîêà èçìåíèëàñü, íåîáõîäèìî å¸ âûâåñòè; |
136 | 3=íåìåäëåííî âûéòè èç ôóíêöèè. |
147 | 3=íåìåäëåííî âûéòè èç ôóíêöèè. |
- | 148 | Íà÷èíàÿ ñ âåðñèè 6 áèáëèîòåêè, ôóíêöèÿ âîçâðàùàåò óêàçàòåëü íà ââåä¸ííóþ |
|
- | 149 | ñòðîêó ïðè óñïåøíîì ÷òåíèè è NULL, åñëè îêíî êîíñîëè áûëî çàêðûòî. Äî âåðñèè |
|
- | 150 | 6 âîçâðàùàåìîå çíà÷åíèå áûëî íåîïðåäåëåíî. |
|
Line 137... | Line 151... | ||
137 | 151 | ||
138 | void __stdcall con_cls(); |
152 | void __stdcall con_cls(); |
139 | Ôóíêöèÿ ïîÿâèëàñü â âåðñèè 5 áèáëèîòåêè. |
153 | Ôóíêöèÿ ïîÿâèëàñü â âåðñèè 5 áèáëèîòåêè. |