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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Pavel1133
3 / 3 / 0
Регистрация: 12.10.2009
Сообщений: 81
#1

Двойная буферизация, не перерисовывает - C++

07.06.2011, 00:28. Просмотров 380. Ответов 0
Метки нет (Все метки)

создаю игру "змейка" использую двойнуюю буферизацию, окно перестало мигать, но оно не перерисовывает область окна после того как там было что-то нарисовано, вот код WM_PAINT , может я что-то не так сделал? заранее спасибо
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
33
34
  case WM_PAINT :
        GetClientRect(hWnd, &Rect);
        hDC = BeginPaint(hWnd, &PaintStruct);
                        
        hCmpDC = CreateCompatibleDC(hDC);
        hBmp = CreateCompatibleBitmap(hDC, Rect.right - Rect.left,
        Rect.bottom - Rect.top);
        SelectObject(hCmpDC, hBmp);
 
    hBitmap  = LoadBitmap(GetModuleHandle(NULL), "ABC");
                
    GetObject(hBitmap, sizeof(BITMAP), &Bitmap);
                        
                        
    SelectObject(hCmpDC, hBitmap);
    for(int i=0;i<30;i++)
        for(int j=0;j<30;j++){
                if(Zone[i][j]!=0){
                                    
                    SelectObject(hCmpDC, hBitmap);
                    StretchBlt(hDC,j*(Rect.right/30) , i*(Rect.bottom/30), (Rect.right/30), (Rect.bottom/30), hCmpDC, 0, 0, Bitmap.bmWidth,Bitmap.bmHeight, SRCCOPY);
                                   
                        }
                    }
                
                  BitBlt(hDC, 0, 0, Rect.right - Rect.left, Rect.bottom - Rect.top,
                   hCmpDC, 0, 0, SRCCOPY);
 
                
                  DeleteDC(hCmpDC);
                  DeleteObject(hBmp);
                  hCmpDC = NULL; 
                            EndPaint(hWnd, &PaintStruct);
                        return 0;
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.06.2011, 00:28
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Двойная буферизация, не перерисовывает (C++):

двойная буферизация - C++
можете помочь мне нужен простой пример двойной буферизации а то уже второй день не могу разобраться...и если можно прокоментированый код....

двойная буферизация - C++
Здравствуйте. Ребят не сочтите за труд, помогите разобраться. Проблема собственно вот в чём: Пишу тетрис, в окошке находится стакан с...

двойная сортировка - C++
Необходимо отсортировать массив, как показано на рисунке, используя класс/структуру с двумя переменными а (левая колонка) и б (правая...

Двойная сумма на C++ - C++
Есть такое вот задание: \sum_{i=1}^{n-1} \sum_{j=1}^{n-1} x/(i+j) (В условии есть и произведение, но его скидывать не стал, так как...

Двойная диспетчеризация :) - C++
Здорова! Я тут от пытаюсь понять такое понятие взаимодействия классов или хз как назвать, вообщем что такое двойная диспетчеризация. Так...

двойная табуляция - C++
Здравствуйте. Помогите написать функцию. Есть таблица в ней, заполненные столбцы и пустые. Программа записывает в пустые столбцы значения...

0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.06.2011, 00:28
Привет! Вот еще темы с ответами:

Двойная загрузка файла - C++
Помогите понять, в чем тут дело. Код пишу в среде QT Creator под OS X, компилятор - CLang. При компиляции такого кода, появляется ошибка...

Консольная двойная буферирзация - C++
Подскажите как реализовать двойную реализацию в консоли. Допустим у меня бесконечный цикл while(true) cout&lt;&lt;&quot;hello&quot;; ...

Двойная алгебраическая сумма (сигма) - C++
Есть условие: y=\sum_{i=1}^{n-1} \sum_{j=1}^{n-1} x/(i+j) И есть код: #include &lt;cstdlib&gt; #include &lt;iostream&gt; using namespace std; ...

Помощь по задаче(структура, двойная сортировка) - C++
В общем, парни, совсем запутался и запарился) нужна помощь по этой задаче: 11. Сформировать массив структур, каждый элемент которого...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.