Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как запустить код? / 4 сообщений из 4, страница 1 из 1
07.12.2012, 02:05
    #38068871
bosscs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить код?
Есть простенькая программа с OpenGL
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
#include <gl\glut.h> 
 
void Draw() 
{ 
 glClear(GL_COLOR_BUFFER_BIT); 
 glColor3f(0.0, 1.0, 0.0); 
 glBegin(GL_POINTS); 
  glVertex2f(0.0, 0.0); 
 glEnd(); 
 glFlush();//только для GLUT_SINGLE 
} 
 
void Initialize() 
{ 
 glClearColor(1.0, 0.0, 0.0, 1.0); 
 glMatrixMode(GL_PROJECTION); 
 glLoadIdentity(); 
 glOrtho(-200.0, 200.0, -200.0, 200.0, -5.0, 5.0); 
} 
 
int main(int argc, char** argv) 
{ 
 //Инициализация 
 glutInit(&argc, argv); 
 glutInitDisplayMode(GLUT_SINGLE|GLUT_RGB); 
 glutInitWindowSize(400, 400); 
 glutInitWindowPosition(100, 200); 
 glutCreateWindow("Lesson 01"); 
 
 //Регистрация 
 glutDisplayFunc(Draw);//Рисование 
 Initialize(); 
 glutMainLoop(); 
 return 0; 
}



Мне же нужно привязать этот же код в MFC к кнопке. То есть если в данном примере функция main выполняется автоматом. А при нажатии кнопки в MFC, на сколько я знаю, можно использовать только void функции( ON_COMMAND(ID_SHOWPICTURE, OnShowPicture) )
Я пробовал запускать main из другой функции - но там уже требует параметры в функцию main. Так как в первом варианте я параметры не передавал - я без понятия, что там за параметры. В общем у меня кончились идеи, единственная надежда что кто-то поможет.
...
Рейтинг: 0 / 0
07.12.2012, 13:15
    #38069578
Пётр Седов
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить код?
2 bosscs:
GLUT не совместима с MFC, потому что у GLUT свой цикл обработки сообщений (glutMainLoop), а у MFC -- свой (CWinThread::Run). Если хотите использовать MFC, надо отказаться от GLUT. Поищите в Интернете по словам «MFC OpenGL», наверняка найдётся что-то дельное.
...
Рейтинг: 0 / 0
07.12.2012, 17:15
    #38070197
bosscs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить код?
Запарился я уже. В чем что использовать вместо glut? И в чем между ними разница? Я не могу найти анимацию с MFC и OpenGL. Есть ли у кого проект какой-то попроще?
...
Рейтинг: 0 / 0
07.12.2012, 17:18
    #38070203
bosscs
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Как запустить код?
Ошибся. Что использовать вместо glut?
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / Как запустить код? / 4 сообщений из 4, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]