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

DirectDraw отказывается работать в окне - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Задача на строки ( http://www.cyberforum.ru/cpp-beginners/thread82653.html
Привет всем) Не могу решить задачу: "Написать программу, которая считывает текст из файла и выводит его на экран, меняя местами каждые два соседних слова". Помогите с решением пожалуйста. заранее...
C++ Чтение из файла в строку Всем привет! Подскажите, пожалуйста, как прочитать весь текст из файла в переменную string! что-то туплю, не могу понять.. спасибо! http://www.cyberforum.ru/cpp-beginners/thread82643.html
C++ My_int
Реализовать класс My_int для работы с целыми числами, который ведет себя в точности как int,за исключением того, что единственные допустимые операции - это плюс (унарный и бинарный), минус (унарный и...
Найти в строке наименьшее слово C++
дано string a("masha ila kashu"); найти в строке наименьшее слово
C++ Найти в одномерном массиве сумму элементов массива, расположенных до последнего положительного http://www.cyberforum.ru/cpp-beginners/thread82620.html
1) найти в одномерном массиве сумму элем. массива,расположенных до последнего положительного 2)в матрице А действ. чисел подсчитать сумму отрицательных элементов. полученным значением заменить...
C++ Строки в С! Всем доброе время суток! Очень нужна ваша помощь! Необходимо написать функцию обработки строк: Overlay(s1 , s2 , n) - перекрытие строки s1 строкой s2 начиная с позиции n. Вообщем пробовал по... подробнее

Показать сообщение отдельно
Doxtar.Voodoo
0 / 0 / 0
Регистрация: 04.12.2009
Сообщений: 9

DirectDraw отказывается работать в окне - C++

05.01.2010, 10:55. Просмотров 450. Ответов 0
Метки (Все метки)

Всем доброго времени суток!
У меня такая проблема: DirectDraw не хочет в окне работать.Вроде инициализирую правильно,полноэкранный режим без проблем идет.В оконном создаю 2 несвязанные поверхности потом из одной в другую копирую.Кароч нажимаю дебаг - студия мне ошибку типа
Unhandled error
Access violated reading 0x000...чета типа того
Я так понимаю чтото потерялось...Пишет мне что hWnd(дескриптор окна) unused=??? backsurf=0x000000
Помогите кто может,а то уже несколько дней об стену бьюсь....
вот код:
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
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
{
    PAINTSTRUCT ps;
    HDC hdc;
 
    switch (message) 
    {
    case WM_PAINT:
 
        hdc = BeginPaint(hWnd, &ps);
 
        if (imagesurf!=NULL &|| imagesurf2!=NULL  )
        {
            // Область копирования
            RECT dst;
            dst.left=dst.top=0;
            dst.right=iWidth;
            dst.bottom=iHeight;
 
            // Копируем картинку 1
            backsurf->Blt(&dst, imagesurf, 0, DDBLT_WAIT, 0);
 
            // Копируем картинку 2
            backsurf->BltFast(100, 100, imagesurf2, 0, DDBLTFAST_SRCCOLORKEY | DDBLTFAST_WAIT);
        }
 
        if (bWindowed)
        {
            RECT clientRect;
            POINT p;
            p.x=p.y=0;
            ClientToScreen(hWnd, &p);
            GetClientRect(hWnd, &clientRect);
            OffsetRect(&clientRect, p.x, p.y);
 
            primsurf->Blt(&clientRect, backsurf, 0, DDBLT_WAIT, 0);
        }
        else
            primsurf->Flip(NULL, DDFLIP_WAIT);
 
        EndPaint(hWnd, &ps);
        break;
    case WM_DESTROY:
         if (backsurf) {backsurf->Release();backsurf=0;}
         if (primsurf) {primsurf->Release();primsurf=0;}
         if (ppiDD) {ppiDD->Release();ppiDD=0;}
        PostQuitMessage(0);
        break;
    default:
        return DefWindowProc(hWnd, message, wParam, lParam);
    }
    return 0;
}
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.