Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Помогите привязать класс HDC к CDC - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Ссылка на указатель в аргументе функции http://www.cyberforum.ru/cpp-beginners/thread499206.html
при изучении примеров реализации бинарного дерева(в функции добавления нового узла)я увидел,что есть как такой вариант,когда аргумент функции просто указатель:...
C++ Как узнать степень загрузки процессора процессом? Добрый день! Вот, нужно написать прогу, которая для каждого процесса показывает как он грузит процессор в % (как в Task Manager-e). Смотрел вчера в MSDN - там для этого дела используются функции... http://www.cyberforum.ru/cpp-beginners/thread499198.html
C++ Как пишут COM-сервера?
Как пишут COM-сервера (не ActiveX-элементы) без ATL, с использованием, например, MFC?
Проблема преобразование типов в С++ C++
У меня проблема преобразования Char в String. Помогите пожалуйста
C++ Можно ли вставить рисунок в Memo? Вроде смайлов в болталках... http://www.cyberforum.ru/cpp-beginners/thread498980.html
?
C++ Какое сообщение появляется при нажатии на Forward As Attachment (OE)? Здравствуйте. Мне нужно отловить нажатие на Forward As Attachment в Outlook Express, это если правой кнопкой по письму и выбрать там соответсвующий пункт. Потомогите, какой сообщение появляется при... подробнее

Показать сообщение отдельно
shurins
Сообщений: n/a

Помогите привязать класс HDC к CDC - C++

18.10.2011, 23:42. Просмотров 946. Ответов 0
Метки (Все метки)

Помогите, немогу привязать класс HDC к CDC.
Сложности вот в чём, я пытаюсь зграбить экран, записать его в класс CBitmap и далее картинку вывести у себя в приложении. Вот код:

HWND hwnd;
hwnd=::GetDesktopWindow();
HDC hdc=::GetWindowDC(hwnd);


// начинается проблема

CBitmap b ;
CDC memDC ;
b.CreateCompatibleBitmap(pDC, 500, 500);
memDC.CreateCompatibleDC(pDC);
memDC.SelectObject( &b ) ;

...
...

CPaintDC dc(this);
dc.BitBlt( iPosX, iPosY, 1024, 768,&memDC,
0, 0,SRCCOPY ) ;


// хотя можно и так , но не работает

CreateCompatibleDC ( hdc );
HBITMAP b2=CreateCompatibleBitmap(hdc, 1024,768);
SelectObject ( memDC, b2 );

...
...

CPaintDC dc(this);
dc.BitBlt( iPosX, iPosY, 1024, 768,&memDC,
0, 0,SRCCOPY ) ;




Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru