Описание тега device-context

Контекст устройства (DC) используется для определения атрибутов текста и изображений, которые выводятся на экран или принтер в интерфейсе прикладного программирования Microsoft Windows GDI. Фактический контекст поддерживается GDI. Дескриптор контекста устройства (HDC) получается перед записью вывода и затем освобождается после записи элементов.
1 ответ

Как получить GetWindowDC другого приложения?

Я пишу приложение (приложение a), которое будет автоматизировать определенные процедуры другого приложения (приложение b) на основе пиксельного цвета приложения b. Я пытаюсь использовать функцию Windows GetPixel() Один из параметров этой функции тре…
13 окт '11 в 18:20
1 ответ

Начинающий В MFC C++, почему контекст устройства должен создать старый указатель Font/Bitmap/etc, а затем выбрать его в конце?

Дело в точке: void CMainWindow::OnPaint () { CRect rect; GetClientRect (&rect); CPaintDC dc (this); dc.SetViewportOrg (rect.Width () / 2, rect.Height () / 2); dc.SetBkMode (TRANSPARENT); for (int i=0; i<3600; i+=150) { LOGFONT lf; ::ZeroMemor…
03 июл '15 в 00:11
1 ответ

Могут ли два DC совместно использовать один объект GDI (кисть, перо и т. Д.)?

Могут ли два контекста устройства (DC) совместно использовать один объект GDI, например кисть или перо?
01 дек '10 в 14:41
1 ответ

Нужно ли повторно выбирать предыдущее перо в DC, перед тем как его отпустить?

У меня есть следующий класс диалогового окна: class CInputDlg : public CDialog { public: CInputDlg(CWnd* pParent = NULL); virtual ~CInputDlg(); DECLARE_MESSAGE_MAP(); protected: afx_msg BOOL OnInitDialog(); afx_msg void OnCancel(); afx_msg void OnPa…
03 июн '17 в 10:33
1 ответ

Как создать контекст устройства прямоугольника для рисования на

Я использую MFC (но это также относится к Win32), и у меня есть представление, которое я хочу нарисовать. Поэтому я переопределяю метод OnDraw. Вот немного psuedocode, я кодирую так: void OnDraw(DC* pDC) { foreach(Node n in nodes) { n->DrawOnCanv…
04 фев '14 в 19:24
1 ответ

Связывает System.Drawing.Graphics с контекстом устройства?

Есть ли способ присоединения класса System.Drawing.Graphics к контексту устройства (HDC) для другого окна, которое было получено с помощью функции API GetDC? Это проще, чем использовать GDI+ напрямую.
31 янв '10 в 02:28
0 ответов

Контекст устройства Windows: получение ограничивающего прямоугольника рисования

Мне нужно найти ограничивающий прямоугольник изображения, представленного на Windows DC. У меня нет доступа к реализации функции рисования. Неформальное описание: CRect BoundingRect; { CDC InfiniteDC; // NullDC/VirtualDC External::Draw( InfiniteDC )…
26 июн '15 в 14:20
1 ответ

Как получить дескриптор DC из дескриптора Wnd для PathCompactPath?

Я пытаюсь выяснить, как использовать функцию Windows API PathCompactPath. Требуется дескриптор контекста устройства (hDC) в дополнение к длине пикселя, до которой сокращается строка пути, где контекст устройства содержит информацию о размере шрифта,…
09 апр '14 в 14:47
1 ответ

Как отобразить IBitmapImage на CDC

Каков наилучший способ отображения IBitmapImage в контексте устройства. Я использую Windows CE 6.0. void CImaginingTestView::OnDraw(CDC* pDC) { CImaginingTestDoc* pDoc = GetDocument(); ASSERT_VALID(pDoc); IBitmapImage* pBitmapImage = pDoc->GetBit…
17 ноя '09 в 17:00
1 ответ

Как связать MFC DC с QPrinter?

Мне просто интересно, можно ли использовать существующий DC, созданный MFC, для связи с QPrinter так что он напрямую использует существующий DC, а скорее создает свой собственный с QPrintDialog? Есть ли QPrinter использовать бэкстор Qt как QWidget с…
07 июл '10 в 00:01
1 ответ

Конструктор SharpDX/SolidColorBrush с DeviceContext?

Я изучаю Direct2D для приложения (в C# с использованием sharpdx), но мне трудно найти, какой современный способ работы.. Вот моя текущая проблема: Сначала я использовал Direct2D только с D2D1Factory, как описано в "быстром старте" MSDN. Но при поиск…
24 мар '17 в 22:21
0 ответов

Создать контекст устройства с высоким разрешением

Чтобы решить проблемы с рендерингом RichText, для которого нет другой элегантной альтернативы, мне необходимо предоставить контекст устройства с высоким разрешением (например, 600 точек на дюйм) для интерфейса текстового сервиса. Есть ли способ созд…
09 окт '14 в 14:46
1 ответ

Цвет текста с DrawText в VC++ MFC

Я использую DrawText, чтобы напечатать сообщение в форме заявки. как я могу изменить цвет текста на RGB(255,0,0)? Даже изменение фона будет полезным. Спасибо вам всем
12 апр '11 в 00:22
1 ответ

Как нарисовать веб-страницу в памяти DC?

Я хотел бы обмануть Chrome в рендеринге его вкладок в моем контексте устройства памяти. Это вообще возможно? Спасибо!
2 ответа

Как настроить ширину столбца в соответствии с шириной самой длинной строки в CListCtrl?

Я стараюсь: tstring subItemText; CDC* pDc = GetListCtrl().GetDC(); for (int row = GetItemCount() - 1; row >= 0; --row) { subItemText = _T(""); for (int col = 0; col < NumCol; ++col) { subItemText = this->GetSubItemString( GetItemData(row), …
28 май '13 в 13:44
2 ответа

Понимание контекста устройства

Как относительный новичок в MFC, я часто вижу контексты устройств (DC). Я смутно понимаю, что это связано с рисованием, но подробности не очень хорошо объяснены где-либо, что я могу найти. Что означает создание "совместимого контекста устройства" и …
06 май '10 в 01:08
1 ответ

Правильный способ многократно бить к окну ДК?

Я поместил процедуру для захвата скриншотов в memoryDC в таймере Winapi. Я могу успешно перетаскивать указанное изображение в окно, но как бы я делал это несколько раз, скажем, каждые 1-2 секунды? Код тока, который у меня есть, может перетаскивать е…
28 апр '13 в 21:26
0 ответов

У DXGI AquireNextFrame есть проблема с буфером

Я использую DDAPI (Desktop duplication API) для получения снимка экрана на компьютере с Windows 10. В настоящее время мы можем инициализировать и вызвать API AquireNextFrame для захвата кадра. Я также могу сохранить этот кадр в файл растрового изобр…
0 ответов

wxPython: устранение мерцания фона DC при перемещении фигур на растровом изображении

Я пытаюсь создать панель на wxPython с заданным пользователем растровым изображением на фоне, куда можно перетащить несколько фигур. Ожидаемое поведение: Пользователь выбирает файл изображения в диалоговом окне открытия файла до инициализации панели…
25 ноя '15 в 17:24
1 ответ

Можете ли вы визуализировать объект StreamGeometry в нескольких местах во время переопределения OnRender?

У нас есть объект StreamGeometry, который мы хотим визуализировать примерно в 400 разных местах во время вызова OnRender. Проблема, конечно, в том, что геометрический объект использует абсолютные координаты. Хотя мы могли бы, конечно, применить прео…
17 дек '12 в 18:32