2010-02-17 8 views
5

Istnieje system exe w systemie32 o nazwie Edit.com. To jest stary edytor tekstu. Zastanawiam się, w jaki sposób stworzyli aplikację konsolową z gui i pracują z myszą? DziękiJak działa plik edit.exe?

+0

Old-school DOS programowanie, chciałbym powiedzieć. –

+0

Czy byłoby możliwe stworzenie takiej aplikacji za pomocą VC++? – jmasterx

+0

* LOL * Nie wiedziałem, że ten program nadal istnieje w Vista! – Arthur

Odpowiedz

3

Brak skrótów.
Mysz musiała zostać połączona z kodem zespołu.
Wywołano by przerwanie 33, aby uzyskać dostęp do kilku funkcji, takich jak odczyt liczników ruchu myszy i stanów przycisków. Potem przeczytasz rejestry CPU, aby uzyskać te liczby. Stamtąd można zrobić wszystko w C, w tym interfejs podobny do GUI. Nie ma na to skrótu - należy to zrobić ręcznie, każdy kwadrat musi zostać pomalowany na właściwy kolor.

+0

Wow, który brzmiał mocno! Dzięki za informację! – jmasterx

+0

Wow ... wyszukiwanie 'int 33' prowadzi do kopii HTML HELPPC. Niezwykle przydatna aplikacja TSR, która była połączonym z hipertekstem systemem dokumentacji najczęściej używanych przerwań i innych rzeczy na poziomie systemu przydatnych przy pisaniu tego rodzaju kodu. Zabawna podróż w dół pasa pamięci! –

+0

Cóż, nie chciałbym tego robić z bardzo dobrą dokumentacją u mego boku, którą mógłbym wskazać. :) Jestem tu nowy, więc nie wiem, czy możemy udostępniać linki, ale jeśli wyszukasz "INT 33,1 Show Mouse Cursor", znajdziesz materiały referencyjne o wszystkich funkcjach i trochę o tym, w jaki sposób były użyte. – PeterM

0

edit.com jest NAPRAWDĘ stary. Został napisany zanim GUI systemu Windows było naprawdę popularne. Prawdopodobnie używają specjalnych funkcji DOS do tworzenia grafiki i rozpoznawania myszy.

0

Na długo przed systemem Windows 3.1 istniał system operacyjny DOS i wydaje mi się, że mysz pochodzi z DOS 5.0 lub DOS 4.0.

+1

Sterowniki myszy mogą być używane na długo przed DOS 4.0 (ja osobiście uzyskałem dostęp do jednego z programów w DOS 3.3). –

+1

stare dobre czasy :) – Alexandru

0

Najlepszym sposobem na dodanie obsługi myszy i kolorów do konsoli jest użycie pewnego rodzaju kontrolki TextArea i utworzenie własnej konsoli zamiast korzystania z konsoli DOS. Możesz również zajrzeć do ncurses dla systemu Windows, ale nie polecam go. Jeśli chcesz tylko kolor, możesz również spojrzeć na to tutorial.