Форум программистов, компьютерный форум, киберфорум
Наши страницы

WinAPI: Обновление графики - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Вычислить m значений функции f(x) на отрезке [a, b], вычислить сумму положительных f(x) и количество отрицательных f(x) http://www.cyberforum.ru/cpp-beginners/thread1078776.html
Вычислить m значений функции f(x) на отрезке , вычислить сумму положительных f(x) и количество отрицательных f(x). a=0 b=Пи/4 m=10 f(x)=2tg(x/3) - 2x +1.2 Заранее спасибо!
C++ Количество информации. Энтропия Для заданного алфавита m = 7 найти – количество информации в одном сообщении длины n (взять из первого задания); – энтропию данного алфавита (при условии, что все символы имеют разные вероятности).... http://www.cyberforum.ru/cpp-beginners/thread1078773.html
C++ Количество информации. Энтропия
В алфавите m символов. В сообщении n символов. Определите – количество всевозможных сообщений длины n, состоящего из символов данного алфавита; – количество информации в одном сообщении длины n;...
C++ Пишет в файл калябаляку
void pars(int *start, int *end) { FILE *f; f = fopen("file.txt", "w"); for (int i=*start;i<=*end;i++) { char str={i,'\n'}; fputs(str,f); std::cout <<...
C++ Передача .exe другому http://www.cyberforum.ru/cpp-beginners/thread1078754.html
Хочу скинуть другу .exe скомпилированный проект в VS13 (Ctrl+F7). Скидываю просто .exe(Который я достал из Debug) программа не открывается. Так вот хотелось бы знать,какие именно файлы нужно...
C++ Запись вектора в файл Добрый вечер. Есть вектор, содержащий объекты. Мне необходимо записать его в файл, потом считать из него информацию. Как не пытался, все не получается, прошу помочь. Вот накидал простенький пример,... подробнее

Показать сообщение отдельно
quqeiqa
3 / 3 / 0
Регистрация: 22.01.2014
Сообщений: 38

WinAPI: Обновление графики - C++

22.01.2014, 19:54. Просмотров 340. Ответов 0
Метки (Все метки)

Вот код на DevC++
(шаблон OpenGL-проектов)

C++
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
        if (PeekMessage (&msg, NULL, 0, 0, 0x0001))
        {
            if (msg.message == WM_QUIT)
            {
                bQuit = TRUE;
            }
            else
            {
                TranslateMessage (&msg);
                DispatchMessage (&msg);
            }
        }
        else
        {
            // Здесь обновляется графика:
            glClearColor (0.0f, 0.0f, 0.0f, 0.0f);
            glClear (GL_COLOR_BUFFER_BIT);
            
            glPushMatrix ();
            glRotatef (theta, 0.0f, 0.0f, 1.0f);
            glBegin (GL_TRIANGLES);
            glColor3f (1.0f, 0.0f, 0.0f);   glVertex2f (0.0f, 1.0f);
            glColor3f (0.0f, 1.0f, 0.0f);   glVertex2f (0.87f, -0.5f);
            glColor3f (0.0f, 0.0f, 1.0f);   glVertex2f (-0.87f, -0.5f);
            glEnd ();
            glPopMatrix ();
 
            SwapBuffers (hDC);
 
            theta += 0.15f;
            Sleep (1);
        }

Вот тот же код на C#

C#
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
                        WinAPI.MSG msg = new WinAPI.MSG();
 
            if (WinAPI.PeekMessage(ref msg, IntPtr.Zero, 0, 0, 0x0001))
            {
                if (msg.message == (uint)WM.QUIT)
                {
                    Environment.Exit(0);
                }
                else
                {
                    WinAPI.TranslateMessage(ref msg);
                    WinAPI.DispatchMessage(ref msg);    
                }
            }
            else
            {
                        //Тут должная обновляться графика,
                        // но этот код недостижим и даже выхода не происходит
                Environment.Exit(0);
            }

В DevC++ графика обновляется и рисуется. В C# этот же блок кода недостижим.

1. Почему?
2. Что не так?
3. Как надо?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru