1. Набираем команду codeby webinar. Набираем команду для организации и проведения вебинаров. Подробнее ...

    Скрыть объявление
  2. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление
  3. Получи 30.000 рублей. Для получения денег необходимо принять участие в конкурсе авторов codeby. С условиями и призами можно ознакомиться на этой странице ...

    Внимание! Регистрация авторов на конкурс закрыта.

    Скрыть объявление

Print Screen

Тема в разделе "С и С++", создана пользователем Sany, 28 янв 2007.

  1. Sany

    Sany Гость

    Репутация:
    0
    Вообщем задача такая: мышкой выделяешь область на экране и скрин этой области грузится в буффер. Как это сделать? Слышал, что Builder'e есть для этого какие-то стандартные компоненты?
    Помогите плз, очень нужно! Спасибо!
     
  2. 62316e

    62316e Гость

    Репутация:
    0
    Может да поможет...
    Код:
    //---------------------------------------------------------------------------
    int __fastcall CaptureRegion(HDC Dest, int x1, int y1, int x2, int y2)
    {
    HDC hdc=GetDC(0);
    BitBlt(hdc, 0, 0, Screen->Width, Screen->Height, hdc, 0, 0, SRCCOPY);
    
    TPoint MovePt, Origin;
    MovePt.x=x1;
    MovePt.y=y1;
    Origin.x=x2;
    Origin.y=y2;
    
    if ((MovePt.y-Origin.y) !=0)
    {
    int KAWidth = abs(MovePt.x-Origin.x);
    int KAHeight = abs(MovePt.y-Origin.y);
    int Orgx = Origin.x;
    int Orgy = Origin.y;
    if (MovePt.x < Origin.x) Orgx = MovePt.x;
    if (MovePt.y < Origin.y) Orgy = MovePt.y;
    int Result = StretchBlt(Dest, 0, 0, KAWidth, KAHeight, hdc, Orgx, Orgy, KAWidth, KAHeight, SRCCOPY);
    ReleaseDC(0,hdc);
    return Result;
    }
    else
    {
    return 0;
    }
    }
    //---------------------------------------------------------------------------
     
Загрузка...

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