Форум программистов, компьютерный форум, киберфорум
C++: WinAPI
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ WinAPI Можно ли узнать, как система создает и заполняет шаблон? Здравствуйте. Извините, если тема поднималась. Пользовался поиском, но не смог нормально сформулировать запрос Задача следующая. есть приложение. хочу автоматизировать процесс создания и заполнения... https://www.cyberforum.ru/ win-api/ thread994746.html Почему Release версия моей программы по разному отображается на разных Win C++ WinAPI
На win 7/8 программа отображается вот так а на Win XP вот так прорисовуется. Как сделать, что-бы так же прорисовывалось, как на Win 8?
C++ WinAPI Случайное значение на кнопках Возник такой вопрос. Как переделать код, что приведен ниже, так чтобы на каждую кнопку выводилось разное случайное число, а не одинаковое на все кнопки. собственно фрагмент кода: for (int i=0,... https://www.cyberforum.ru/ win-api/ thread994724.html C++ WinAPI из EM_STREAMOUT в EM_STREAMIN, или зацикленные похождения капитана CALLBACK Всем привет, есть желание скопировать часть текста одного окна richedit в другой. Не мудрствуя лукаво, составлены два коллбека и структура struct aus // Посылка { HWND to; char * wv; LONG... https://www.cyberforum.ru/ win-api/ thread994692.html
C++ WinAPI Диспетчер задач
http://cs425917.vk.me/v425917401/34ad/MltH1vF9JRw.jpg
C++ WinAPI Перехват API Сразу код ) DWORD dwProtect = PAGE_READWRITE; BYTE old; BYTE * fPtr; #pragma pack(push, 1) https://www.cyberforum.ru/ win-api/ thread994490.html
C++ WinAPI Сменить цвет чужого окна https://www.cyberforum.ru/ win-api/ thread994397.html
Всем привет. Собственно надо сменить цвет чужого окна.
::TextOut выводит символ в позицию, смещенную влево C++ WinAPI
Есть окно. Есть hdc окна.(BeginPaint). Я беру шрифт с помощью ChooseFont(). Устанавливаю этот шрифт в этот hdc с помощью SelectObject(). В позицию 0 0 вывожу символ (выводятся по одному всегда, но да...
C++ WinAPI удаление файлов https://www.cyberforum.ru/ win-api/ thread994287.html
Хочу написать программу с удалением файлов без возможности восстановления С чего начать?Что посоветуете?? Книги , если известны , по этой тематике
C++ WinAPI Получить цвет пикселя https://www.cyberforum.ru/ win-api/ thread994255.html
Имеется указатель на массив битов, полученный, например, функцией GetDIBits. Собственно вопрос: как из этого массива получить RGB пикселя с координатами x, y? Вариант с использованием StretchDIBits,...
C++ WinAPI в чем ошибка?
#include <windows.h> #include <stdlib.h> #include <string.h> #include <tchar.h> #include <time.h> HWND hWnd,hWnd1,hWnd2,hWnd3,hWnd4,hWnd5; #include "resource.h" static TCHAR szWindowClass =...
C++ WinAPI Как запустить Release проект на Windows XP https://www.cyberforum.ru/ win-api/ thread993905.html
Программа хорошо отрабатывает на Win 8/7. На XP выдает вот такое сообщение "точка входа в процедуру RegGetValueA не найдена в библиотеке dll advapi32.dll". Я знаю, что функция RegGetValueA не...
0 / 0 / 0
Регистрация: 01.11.2013
Сообщений: 3
0

Изображение скрытого TWinControl - C++ WinAPI - Ответ 5271846

01.11.2013, 18:54. Показов 553. Ответов 1
Метки (Все метки)

Среда разработки C++ Builder XE

Есть динамически созданный и скрытый наследник от TWinControl, например TMemo.

Требуется получить его полное изображение.
Т.е. сделать"скриншот" компонента, не показывая его на форме.

Все это требуется для написания собственного управляющего компонента...
Пробовал считать и отрисовать контекст.
Но увы, он не отрисовывается пока компонент скрыт:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
    // создаем виртуальный компонент
    TWinControl *win_control = new TMemo(this);
 
    // скрываем
    win_control->Hide();
    // привязываем к текущему окну
    win_control->Parent = this;
 
    // устанавливаем позицию и размеры
    win_control->Left = 0;
    win_control->Top = 0;
    win_control->Width = this->ClientWidth;
    win_control->Height = this->ClientHeight;
 
    // получаем конекст устройства для формы и компонента
    HDC__ *hdc_object = GetDC(win_control->Handle);
    HDC__ *hdc_panel = GetDC(this->Handle);
 
    // отрисовываем
    BitBlt(hdc_panel, 0, 0, win_control->ClientWidth, win_control->ClientHeight, hdc_object, 0, 0, SRCCOPY);
 
    // закрываем контексты
    ReleaseDC(win_control->Handle, hdc_object);
    ReleaseDC(this->Handle, hdc_panel)
Какие еще есть способы получения изображения?

Буду благодарен за любую помощь. Спасибо!

Вернуться к обсуждению:
Изображение скрытого TWinControl C++ WinAPI
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
01.11.2013, 18:54
Готовые ответы и решения:

Создание скрытого раздела на флешке
Здравствуйте! Вообщем требуется создать скрытый раздел на флешке (размер 22 байта). Мне он...

Проблема с TwinControl
Доброго дня! Пожалуйста, подскажите ошибку\недоработку в коде. Условие задачи: есть более десятка...

TWinControl и String
Приветствую. Подскажите возможно ли как-тнибудь назначить NameOfParent свойству Parent? var ...

Свой компонент на основе TWinControl
И сново здравствуйте :) На этот раз пишу к Вам с небольшой проблемкой, касательно компонентов. ...

1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
01.11.2013, 18:54

Дочернее окно на основе TWinControl
Всем привет. Какое то время программировал на mfc, там можно было создать к примеру дочернее окно...

Преобразование массива указателей на TPanel в TWinControl
Доброго времени года. У меня используется динамически созданный массив указателей на динамически...

В чем разница между классами TWinControl, TControl, TComponent?
Вопрос в названии темы.

Тег скрытого текста
Есть ли в HTML специальный тег скрытого текста, аналогичный тегу CUT на этом форуме? Я хочу сделать...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.