C++ WinApi Буфер обмена

315
21 июня 2017, 01:24

Нужно достать картинку из буфера и вывести ее на экран. Я написал код:

if (OpenClipboard(hWnd1))
    {
        hImg = (HBITMAP)GetClipboardData(IMAGE_BITMAP);
        if (hImg)
        {
            PAINTSTRUCT ps;
            HDC hdc = BeginPaint(hWnd1, &ps);
            HDC hMemDC = CreateCompatibleDC(hdc);
            SelectBitmap(hMemDC, hImg);
            BITMAP bm;
            GetObject(hImg, sizeof(IMAGE_BITMAP), &bm);
            BitBlt(hdc, 200, 200, bm.bmWidth, bm.bmHeight, hMemDC, 0, 0, SRCCOPY);
            DeleteDC(hMemDC);
            EndPaint(hWnd1, &ps);
        }
        CloseClipboard();
    }

Но к сожалению, ничего не вышло. Помогите кто чем может!:)

READ ALSO
Почему не работает запрос в QSqlTableModel?

Почему не работает запрос в QSqlTableModel?

Хочу оббежать таблицу с моделью QSqlTableModel, все сделал как в книге Шлее, но id=0, lin="", domen="":

266
Не могу получить значение из шаблонного массива

Не могу получить значение из шаблонного массива

В мэйне я его объявляю как MyArray *a = new MyArray();Но при попытке присвоить по индексу (int b = a[0]) получаю ошибку

278
Сжатие методом Хаффмана

Сжатие методом Хаффмана

Пытаюсь загрузить двоичное дерево, но постоянно появляется ошибкаСохраняю вот так

377