Проблема с С++
#1 Опубликовано 19 Апрель 2010 - 18:32
#2 Опубликовано 19 Апрель 2010 - 18:43
Изменено: Generator, 19 Апрель 2010 - 18:43
Надо быть осторожным со стремлением к минус бесконечности. (ЮА)
#3 Опубликовано 19 Апрель 2010 - 18:49
Изменено: Дей-Лак, 19 Апрель 2010 - 18:50
#4 Опубликовано 19 Апрель 2010 - 19:02
#6 Опубликовано 19 Апрель 2010 - 19:22
#7 Опубликовано 19 Апрель 2010 - 20:39
#8 Опубликовано 19 Апрель 2010 - 21:21
Человеку надо для начала научиться работать с основами и современные среды разработки тут вообще ни к чему.Они лишь будут набивать голову восьмиклассника лишь всякой фигней.там же такая масса параметров, что начинающему вообще нереально разобраться.
А если по теме: точно не помню, но мне казалось в Сях надо графику инициализировать.
там как раз какая-то функция была initgraph с двумя-тремя параметрами. За вторую, кажется, мы ставили пустые кавычки.
Проблема решается добавлением этмх строчек в начале программы:
int gDriver=DETECT,gMode; initgraph(&gDriver,&gMode,getenv("BGI"));
Р.Бах
#9 Опубликовано 19 Апрель 2010 - 21:33
Изменено: koraalex, 20 Апрель 2010 - 9:52
#10 Опубликовано 20 Апрель 2010 - 13:52
Им консоль нужна для начала, а в виндах это просто как-то не принято.Ну, я такого подхода не придерживаюсь, потому что есть несложные профессиональные среды, основанные на современных технологиях. Надо объяснить как пользоваться основными функциями и всё.
#11 Опубликовано 20 Апрель 2010 - 15:58
Все, у меня не М.К. у меня Татьяна Леонидовна. На уроках мы в Borland'е, значит и дома в нем.
Может, если у кого-то стоит С++, скиньте мне ту самую папку BGI, может с ней что-то не так. Кстати не у меня одного в классе эта проблема.
#12 Опубликовано 20 Апрель 2010 - 16:02
Это проблема системная. Мне кажется, правильнее всего спросить решения именно у преподавателя.Егор, про эти строчки я знаю (только gentenv вроде не обязательно,можно просто "BGI", но я попробовал все равно не работает)
Все, у меня не М.К. у меня Татьяна Леонидовна. На уроках мы в Borland'е, значит и дома в нем.
Может, если у кого-то стоит С++, скиньте мне ту самую папку BGI, может с ней что-то не так. Кстати не у меня одного в классе эта проблема.
С нами сила Алхазашвили!
#13 Опубликовано 20 Апрель 2010 - 16:11
#14 Опубликовано 20 Апрель 2010 - 16:15
Я прогаю под досбоксом (правда, уже в основном на асме). Под Mac OS X. А программу про маины (графическую) на VC++2K5(Windows Forms) перенес. (под VMWare)Прогать в Досбоксе -- это вообще очень левая затея...
#15 Опубликовано 20 Апрель 2010 - 16:15
А Татьяна Леонидовна? В конце концов, если это массовая проблема, то надо сообща ее решать :-)Володя, я спрашивал у М.К., она сказала мне что то вроде: "Я не сисадмин, и я не знаю" Ну правда в 202'ю я не ходил.
С нами сила Алхазашвили!
#16 Опубликовано 20 Апрель 2010 - 16:42
Я из этого, честно говоря, ничего не понялА программу про маины (графическую) на VC++2K5(Windows Forms) перенес. (под VMWare)
#17 Опубликовано 15 Май 2010 - 10:02
VC++2005 - Visual C++ 2005 .NET, входит в состав Microsoft Visual Studio, установлена под Windows XP, а она - на виртуальной машине
Изменено: гык-sse2, 20 Октябрь 2010 - 15:54
#18 Опубликовано 29 Август 2010 - 21:26
#19 Опубликовано 30 Август 2010 - 4:51
На XP-то зачем досбокс?Если кому то интересно то проблема все же решилась. Причем и на XP и на Vista. Правда это все равно только для DosBox, но работает.
Вместо initgraph(&gd,&gm,"BGI") надо писать initgraph(&gd,&gm,"..//BGI")
Зачем я не знаю. Так написано в папке examples Работает.
А initgraph(&gd,&gm,"") не работает?
Вообще, я уже переписал graphics.h на OpenGL (т.е. мы пишем все как в борланде, только инитграф другой - initgraph(int windowWidth, int windowHeight), т.к. мы сами задаем размер окна.
Начал переписывать клавиатурные ф-ции - написал bioskey (обрабатывает 1 и 0, 2 игнорирует), а вот дальше - какой-нибудь getch или gets уже не получается. На Windows Forms это было бы так:
[code=auto:0]
char getch()
{while(!bioskey(1)) Application::DoEvents();
return bioskey(0);
}
Что на GLUT вместо DoEvents написать? Иначе программа виснет - цикл не дает выполниться handleKeyPress(unsigned char, int, int)
Да, и пока это только под Mac OS X (шаблон программы). Для Windows нужно еще какие-то windows.h, hDC, pDC...
Изменено: iMichael, 30 Август 2010 - 4:53
#20 Опубликовано 30 Август 2010 - 5:40
1 пользователей читают эту тему
0 пользователей, 1 гостей, 0 невидимых