Описание тега hdc

1 ответ

Сбросить существующий HBITMAP в качестве фона рабочего стола (Win32)

Я хочу создать прозрачное окно поверх рабочего стола.Для этого я создал HDC с фоном рабочего стола (создал HBITMAP рабочего стола и применил его к моему HDC) и вызвал UpdateLayeredWindow. Все идет нормально.из-за проблем с производительностью мне ну…
04 дек '11 в 18:21
2 ответа

Что может быть причиной того, что AlphaBlend вернул false

Я пытаюсь растянуть HBITMAP с альфа и нарисовать его в пыльник HDC. Я использую StretchDIBits, а затем AlphaBlend, как показано в коде ниже. Проблема в том, что AlphaBlend завершается неудачно и возвращает false.1. Кто-нибудь знает в чем может быть …
24 ноя '10 в 14:19
1 ответ

MFC и OpenGL CView, C++, инициализация OpenGL после GLEW

Я относительно (читай: очень) новичок в MFC с использованием C++ - обычно я просто беспокоюсь об OpenGL. Из того, что я знаю при написании C++ Win32 с OGL, мне нужно инициализировать GLEW, прежде чем я инициализирую OpenGL и создаю окно, которое тре…
26 янв '14 в 15:54
1 ответ

OpenGL мигает?

Я пытаюсь нарисовать текст в OpenGL, в то время как программа рисует куб или любой родной Opengl, поэтому, когда я пытаюсь поместить текст на экран, он очень быстро мигает, и я не знаю почему, я пытался изменить Sleep ценность и ничего... Код ниже; …
13 май '15 в 20:27
1 ответ

Альфа-канал в DeviceContext (HDC)

Пожалуйста, помогите мне с альфа-каналом в HDC. Я делаю HDC DC бросить CreateCompatibleDC. Затем вызвать CreateDIBSection и найти байты изображения в памяти. Затем вызовите DrawFrameControl для этого постоянного тока. Все работает, но в памяти есть …
12 апр '12 в 07:03
0 ответов

Конвертировать RGB-буфер в HDC

Я использовал компилятор C++ Borland для преобразования изображения JPG в буфер BMP RGB, и это выходные параметры, которые я использую unsigned char* rgbpix; unsigned int width; unsigned int height; Я хочу преобразовать RGB-буфер в HDC, так как я хо…
07 ноя '14 в 05:57
0 ответов

Почему CreateDIBSection возвращает NULL, а GetLastError возвращает 0 при изменении решения экрана?

Ниже приведен мой код: void Fun(int nScreenWidth, int nScreenHeight) { ... int nMemSize = nScreenWidth*nScreenHeight*3*7 HDC hdc = ::GetDC(hWnd); int hBmpMapFile = ::CreateFileMapping(INVALID_HANDLE_VALUE, NULL, PAGE_READWRITE, 0, nMemSize, NULL); B…
19 янв '11 в 02:11
2 ответа

Скопируйте задний буфер OpenGL непосредственно в данные пикселей GDI DC

Я пишу графический интерфейс, который использует OpenGL через OpenTK и GLControl на C#, и я пытаюсь использовать грязные прямоугольники для рисования только элементов управления, которые должны быть нарисованы. Очевидно, что не стоит перерисовывать …
18 мар '14 в 02:01
1 ответ

C++ Win32: HDC и отладка

Я пишу код для того, что должно быть игрой в тетрис. Это рано, и сейчас он показывает только один кусок (кусок, который будет "падать" в этот момент), и это все, что он должен делать. Стрелка вверх позволяет циклически перемещаться вперед (в частнос…
29 дек '15 в 02:41
1 ответ

Как использовать Direct 2D для рисования текста в принтере DC?

Я использую прямой 2d API, чтобы правильно рисовать текст в GDI dc, но когда я использую тот же код для рисования текста в DC принтера, это не удалось, Принтер HDC создать, как показано ниже, hdc = CreateDC("WINSPOOL", printerName, "", pdevMode); Фр…
05 фев '17 в 16:24
1 ответ

Ссылки на классы для ориентации объектов старой школы Windows

Это учение человека ловить рыбу, а не задавать ему вопрос о рыбе. (Имеется в виду, да, технически этот вопрос касается HDC, но это больше о том, как я могу узнать о HDC, а не о конкретном вопросе о них.) Наконец, после большого опыта работы с Unix, …
25 мар '15 в 04:06
1 ответ

Можно ли получить HDC из окна WPF, чтобы я мог рисовать на нем с помощью Gdi+ API?

У меня есть библиотека, которая опирается на данный HDC, используя GDI+ apis. Я хочу использовать это в приложении WPF. Я попытался получить дескриптор из класса WindowInteropHelper и передать его в библиотечный метод, который выполняет рисование. О…
28 дек '11 в 13:57
1 ответ

Учитывая HDC, как я могу определить, как называется приложение?

У меня есть объект HDC, и я хотел бы использовать его для получения имени программы, которая его создала (например, "Блокнот" или "Firefox"). Есть ли способ сделать это? Если нет, как я могу это сделать?
06 авг '09 в 13:00
0 ответов

Нарисуйте текст на экране C++

Я хочу нарисовать текст на экране над всеми окнами. Я узнал о HDC и начал работать с ним. У меня было 2 проблемы: текст мигал и был фон. Я узнал функцию: SetBkMode(hdc, TRANSPARENT); но все, что он сделал, это отменил мигание. У меня все еще есть фо…
30 окт '14 в 20:10
1 ответ

Отображение HBITMAP

Я прошу прощения заранее; Я новичок в с, и я действительно не знаю, что я делаю. Я пытаюсь захватить и отобразить снимок экрана с помощью Windows 7 и c. Я знаю, это звучит глупо, в конечном итоге мне понадобятся все эти функции в разных программах, …
19 ноя '11 в 21:08
1 ответ

Конвертировать HWND в HDC Visual Studio 2008 C++

Я использую этот код для помещения IplImage в pictureBox, закомментированная часть не работает, поэтому я пытаюсь выполнить первые 3 строки кода, но третья возвращает 3 ошибки во время компиляции: 1> UIThread.obj: ошибка LNK2028: неразрешенный токен…
13 янв '12 в 16:00
1 ответ

Странная ошибка о GetDIBits и контексте устройства

Очень странная проблема, с которой я столкнулся сегодня. Выполнение приведенных ниже кодов на VC6 с проектом MFC и это черный экран, он отлично работает и показывает картинку с рабочего стола, если я уберу комментарий. Однако эти коды выполняются в …
19 июн '17 в 11:02
0 ответов

Как получить контекст устройства в Direct3D10

Может ли кто-нибудь помочь мне перенести этот код DX9 на DX10 (не 11!). Это простой рисунок для текстуры. // create the texture m_pDevice->CreateTexture(m_width, m_height, 1, 0, D3DFMT_X8R8G8B8, D3DPOOL_DEFAULT, &m_pTexture, NULL); // get its…
31 июл '12 в 12:12
3 ответа

Код рисования не работает должным образом в моем обработчике сообщений WM_COMMAND

У меня есть следующий код, который должен рисовать picture2.bmp после того, как пользователь вызывает элемент ID_FILE_32771, case WM_COMMAND: wmId = LOWORD(wParam); wmEvent = HIWORD(wParam); // Parse the menu selections: switch (wmId) { case ID_FILE…
25 май '14 в 13:40
2 ответа

Печать PDF в HDC (контекст устройства MFC)

Я изменяю приложение C++ и хочу добавить возможность печати и существующего PDF с использованием логики печати MFC (OnPrint...) Есть ли способ напечатать PDF в MFC? Сейчас я конвертирую PDF в BMP, но иногда качество не так велико.
23 авг '10 в 20:00