Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
quqeiqa
3 / 3 / 0
Регистрация: 22.01.2014
Сообщений: 38
22.01.2014, 19:54     WinAPI: Обновление графики #1
Вот код на 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. Как надо?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.01.2014, 19:54     WinAPI: Обновление графики
Посмотрите здесь:

C++ WinAPI
C++ WinAPI в С++
C++ WinApi
C++ WINAPI
WinAPI C++
C++ Вывод на монитор графики не используя winapi.
C++ Графики (Нужно в VC++ построить графики...)
C++ Winapi: обновление текста в окне

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

Текущее время: 00:37. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru