Копирование Части Избражения

Тема в разделе "Общие вопросы по С и С++", создана пользователем alekssgor, 20 янв 2012.

  1. alekssgor

    alekssgor Well-Known Member

    Регистрация:
    26 май 2008
    Сообщения:
    118
    Симпатии:
    0
    Как скопировать участок окна в обьявленную глобальную переменную HBITMAP на WIN API через событие отличное от WM_PAINT например WM_LBUTTONDOWN


    Код (Text):
    static HBITMAP BitMap;
    case WM_LBUTTONDOWN:
    {
    HDC hdc = GetDC(hwnd);
    HDC hdcBits = CreateCompatibleDC(hdc);
    SelectObject(hdcBits, BitMap);
    StretchBlt(hdcBits, 0, 0, 200, 200, hdc, 100, 100, 200, 200, SRCCOPY);
    ReleaseDC(hwnd, hdc);
    break;
    }
    //Не получается скопировать в переменную BitMap прямоугольную область окна с помощью функции StretchBlt
    //Кажется именно через нёё реализован метод в C++BUILDER  TCanvas->CopyRect
     
  2. alekssgor

    alekssgor Well-Known Member

    Регистрация:
    26 май 2008
    Сообщения:
    118
    Симпатии:
    0
    Код (Text):
    BitMap = CreateCompatibleBitmap(hdc, ширина, высота);//Этого и не хватало
    HDC hdcBits = CreateCompatibleDC(hdc);
    SelectObject(hdcBits, BitMap);
     
  3. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Может я чего-то не знаю... ты где достал эту функцию?
     
  4. rrrFer

    rrrFer Well-Known Member
    Команда форума C\C++ Team

    Регистрация:
    6 сен 2011
    Сообщения:
    1.324
    Симпатии:
    36
  5. lazybiz

    lazybiz Well-Known Member
    C\C++ Team

    Регистрация:
    3 ноя 2010
    Сообщения:
    1.344
    Симпатии:
    0
    Хм.. и действительно есть...
     
Загрузка...

Поделиться этой страницей