Форум программистов, компьютерный форум, киберфорум
C/C++
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C/C++ что такое COM и ActiveX? https://www.cyberforum.ru/ c-cpp/ thread618389.html
что такое COM и ActiveX? гуглил, читал, но ничего не понял.. приведите пример?
Клиент-сервер COM C/C++
Суть задачи написать на c# клиент-сервер но с "поддержкой" com объекта..задача простая парсить время с ntp и подавайть его на наш написанный сервер на с# после получения передать клиентам.. подскажите как это реализовать
C/C++ COM и асинхронный вызов. Непонятки с событиями Добрый день. Впервые решил разработать ком-сервер, и столкнулся в одной очень интересной проблемой. Мой сервер общается с клиентами средствами событий. т.е. создан dispinterface событий на которые подписывается клиент. Делал все по мануалу. Забегая на перед скажу что данная связка реализрована и работает в штатном режиме отлично. Генеральная задача ком-сервака - это коннект к некой софтине... https://www.cyberforum.ru/ c-cpp/ thread595796.html C/C++ Защита COM Помогите разобраться есть ли в COM какие либо еще методы защиты помимо установок в DCOMCNFG и функции CoInitializeSecurity,IClientSecurity,CoSetProxyBlanket,IServerSecurity.Если не трудно подскажите какие нибудь алгоритмы и методики защиты приложения на COM. https://www.cyberforum.ru/ c-cpp/ thread544030.html
C/C++ Формула для Экселя
Здравствуйте, подскажите, пожалуйста, следующую информацию. Есть программа на C++(MFC). Как корректно написать след формулу: =ЕСЛИ(P12-Q12>0;P12-Q12;0) strTemp.Format("=IF(P%d-Q%d>0;P%d-Q%d;0)", iIndexRowBegin, iIndexRowBegin, iIndexRowBegin, iIndexRowBegin); oRange.put_Formula(COleVariant(strTemp));
C/C++ Ссылка на COM объект https://www.cyberforum.ru/ c-cpp/ thread424403.html
Здравствуйте. У меня имеется COM объект, созданный с помощью ATL. class Class1 { public: Class2** children; ...... };
C/C++ exe-com-server singleton https://www.cyberforum.ru/ c-cpp/ thread369577.html
Возможно ли реализовать такой exe-com-server, у которого вызывалась бы одна instance? Т.е. если какой-то экземпляр уже запущен, то клиента направить в него, а не создавать новый экземпляр. Добавлено через 21 час 8 минут Разобрался.
Исключение из HRESULT: 0x80070005 C/C++
Всем привет! Я пытаюсь получить доступ к адресной книге Outlook Express, вернее к её записям Такая проблема, вызываю функцию _AdrBook.OpenEntry(_EntryIDSize, lpst, IntPtr.Zero, 0, out ObjType, out obj) и вылетает исключение «Отказано в доступе. (Исключение из HRESULT: 0x80070005 (E_ACCESSDENIED))» Доступ к .wab-файлу к которому я обращаюсь через функцию OpentEntry открыт. Галочку «только...
C/C++ Регистрация компонента COM https://www.cyberforum.ru/ c-cpp/ thread359965.html
Начинаю осваивать COM. Язык программирования для компонента C++. Книгу для изучения "выбрал" максимально простую "Основы COM" Д.Роджерсон. Создать динамическую библиотеку компонента мне удалось. Создать клиента тестирующего функции компонента мне тоже удалось... (и даже работает)))) Беда вот в том, что не смог с первого раза вникнуть как происходит регистрация компонента в системе (имеется...
C/C++ Импорт COM-объекта в JavaScript/HTML https://www.cyberforum.ru/ c-cpp/ thread324653.html
Проблема в следующем: хочу использовать COM объекты для разработки Sidebar-гаджета. Как известно, код оного пишется в файле html и является просто хитрой веб-стрницей. То есть: как воспользоваться COM-объектом в ХТМЛ и JavaScript? То есть создать экземпляр и использовать интерфейсы. Желательно пример кода. (с написанием компонента проблемы нет) Дополнительно: Пока думал над этим вопросом,...
C/C++ Как прочитать данные из ячейки таблицы Excel
Столкнулся с проблемой, при написании программы, пытаюсь считать данный из ячеек Excell табл. выводит ошибку "Project Projecto.exe raised exception class EVariantInvalidOpError with nessage "Invalid variant operation". Process stopped. Use Step or Run to continue" Вот текст процедуры procedure TFm1.btn1Click(Sender: TObject); var i,j,k,n,m: integer; s: string; begin ...
C/C++ Значение ячейки Excel в char массив https://www.cyberforum.ru/ c-cpp/ thread302473.html
Привет! Необходимо значение, полученное из ячейки Excel документа, записать в char массив. Доступ к ячейке я получаю так: sheet->Cells->Item; Помогите пожалуйста примером.
Супер-модератор
Эксперт Pascal/DelphiАвтор FAQ
 Аватар для volvo
33028 / 21328 / 8190
Регистрация: 22.10.2011
Сообщений: 36,638
Записей в блоге: 9
12.07.2012, 21:02 0

Как записать в файл (или нарисовать в DC) IHTMLImgElement - C/C++ - Ответ 3262642

12.07.2012, 21:02. Показов 3750. Ответов 11
Метки (Все метки)

Лучший ответ Сообщение было отмечено volvo как решение

Решение

Во-первых, не использовать IHTMLElementRender, ибо его метод DrawToDC, который ты хочешь использовать, уже deprecated в IE9: IHTMLElementRender :: DrawToDC Method

К тому же, еще кое что. Даже если плюнуть на все и использовать метод DrawToDC. Вот такой код:
C++
1
2
3
4
5
6
7
8
    IHTMLElementRender *spElemRender = NULL;
    HRESULT hr = Image->QueryInterface(IID_IHTMLElementRender, (void**)&spElemRender);
    if(SUCCEEDED(hr) && spElemRender)
    {
        HDC hdc = ...
        spElemRender->DrawToDC(hdc);
        ::ReleaseDC(..., hdc);
    }
великолепно работает, когда браузер, в котором открыта страница, находится в твоем приложении (проверил специально, положив на форму в Builder-е WebBrowser, и получив через get_images загруженные на страничку изображения, которые прекрасно отрисовались на канве через IHTMLElementRender), но отказывается работать, если IHTMLDocument2 браузера получается из чужого приложения. Вероятно, тут та же ситуация, что и с IViewObject interface, для которого ясно написано:
Unlike most other interfaces, IViewObject cannot be marshaled to another process. This is because device contexts are only effective in the context of one process.
Видно, не для всех интерфейсов всё пишут, потому что поиск в сети выводит на десятки обсуждений подобных вопросов, решения в которых так и не найдено.

Вернуться к обсуждению:
Как записать в файл (или нарисовать в DC) IHTMLImgElement C/C++
0
Заказать работу у эксперта
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
12.07.2012, 21:02
Готовые ответы и решения:

Как имеющийся список записать в файл или считать
Люди кто шарит хелп Нужно мою очередь как-то записать в файл или считать #define...

Как записать в файл что-либо!(строку или абзац)?
Как записать в файл что-либо!(строку или абзац)?

Как открыть файл doc или docx и записать их текст в TextBox
Прежде чем огласить проблему хочу сказать, что я в курсе того, что такие темы создавались на...

Как одну или несколько переменных записать в файл и при запуске считать их
Всем привет. Скорее всего уже задавался данный вопрос, но я не нашел(ИЛИ слепой). Как одну или...

11
12.07.2012, 21:02
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
12.07.2012, 21:02
Помогаю со студенческими работами здесь

Как записать объект(или хотя бы его поля ) в файл в бинарном виде и считать оттуда?
В txt файлик коллекцию обьектов записать необходимо, и считать потом оттуда.

Как gl_line_loop заполнить цветом или им же нарисовать нарисовать сферу
или же нарисовать примерно точно также как на изображении, и потом при диалоге изменения цвета...

Как записать Как записать в ADO recordset значение NULL через datacombo или textbox?
Перехожу с Access на SQLserver+VB. ADO recordset открыт через DataEnvironment, client-side,...

Как запустить Batch-файл? Как диагностировать проблему или ошибки в синтаксисе, когда Bat-файл не работает или "вылетает". [Руководство]
Как запустить Batch-файл? Как диагностировать проблему или ошибки в синтаксисе, когда Bat-файл не...

0
Новые блоги и статьи
Преобразование полей (элементов управления содержимым) в обычный текст
РоΜа 23.01.2025
Возникла необходимость преобразовать поля в текст (те, что на вкладке разработчик добавляются) . Помучившись родил следующее: Sub ПоляВТекст() Преобразует все поля в текст (даты, текст,. . .
Как проверить существование директории в скрипте Bash
bt_guru 23.01.2025
При разработке скриптов Bash одной из ключевых задач является корректная работа с файловой системой, где особое место занимает проверка существования директорий. Эта операция становится критически. . .
Как работают срезы (slice) в Python
bytestream 23.01.2025
Python предоставляет разработчикам мощный и гибкий инструмент для работы с последовательностями данных - срезы (slices). Эта функциональность позволяет извлекать, модифицировать и управлять. . .
Как удалить подмодуль (submodule) в Git
bytestream 23.01.2025
При работе с крупными проектами в системе контроля версий Git разработчики часто сталкиваются с необходимостью управления зависимостями и внешними компонентами. Подмодули (submodules) представляют. . .
В чем разница между @staticmethod и @classmethod в Python. Декораторы методов
bytestream 23.01.2025
В Python декораторы методов представляют собой мощный инструмент, позволяющий модифицировать поведение функций и методов без изменения их исходного кода. Эта возможность является одной из. . .
Как преобразовать InputStream в String в Java
bytestream 23.01.2025
В мире Java-разработки работа с потоками данных является одной из ключевых операций при создании современных приложений. InputStream, как фундаментальный класс для обработки входных потоков данных,. . .
Как обновить форк (ответвление) репозитория в Git
bytestream 23.01.2025
Одним из наиболее мощных инструментов Git для организации совместной работы является механизм форкинга репозиториев, который позволяет создавать независимые копии проектов для дальнейшей разработки. . . .
Как работает async/await в C#. Асинхронное программировани­е в .NET
bytestream 23.01.2025
Введение в асинхронное программирование Асинхронное программирование представляет собой важнейшую концепцию современной разработки программного обеспечения, особенно в контексте создания. . .
КуМир: полное руководство
bytestream 23.01.2025
Введение в КуМир: история создания и назначение КуМир (Комплект Учебных МИров) представляет собой образовательную среду программирования, которая была создана для обучения основам алгоритмизации и. . .
Что такое OLAP. Где и как использовать многомерный анализ данных
bytestream 23.01.2025
Введение в OLAP-технологии В современном мире бизнес-аналитика и обработка больших массивов данных играют ключевую роль в принятии стратегических решений. Организации накапливают огромные объемы. . .
MongoDB: что это, для чего нужна и как использовать
bytestream 23.01.2025
Введение в MongoDB: современная документоориентированная СУБД В современном мире разработки программного обеспечения выбор правильной системы управления базами данных является критически важным. . .
Как использовать закрытый ключ шифрования в Git. Шифрование в Git
bytestream 23.01.2025
Установка и настройка закрытых ключей в Git предоставляет дополнительный уровень безопасности для работы с репозиториями. Для начала необходимо создать пару ключей, обычно это осуществляется с. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru