Вниз
Скачать: CL | DM;

Можно вопрос?   Найти похожие ветки 

← →
Alter   (2002-02-05 13:08) [0]

Уважаемые мастера!
Как, имея HBitmap и THandle окна вывести Bitmap на это окно.
Заранее спасибо.


← →
VuDZ ©   (2002-02-05 13:23) [1]

куда-куда?
попробуй таким образом (сорри, если ошибусь в операндах делфи)

HDC dc := CreateCompatibleDC(GetDC(^hwnd));
BitBlt(GetDC(^hwnd), x, y, widht, height, ^dc, 0, 0, SCRCOPY);


← →
Fellomena   (2002-02-05 14:14) [2]

Hi VuDZ:
Ты уж лучше на С++ пиши, а то на Delphi иногда коряво у тебя получается ;)

HDC dc := CreateCompatibleDC(GetDC(^hwnd));
- сильно 8)


procedure test();
var
dc: HDC;
begin
//...
end;

А проблема-то в чём при выводе картинки ? В Delphi такие вещи инкапсулированны в класс TCanvas, работа с которым проста и прозрачна. Таким образом картинку можно вывести на всё (имеется ввиду любое окно конечно), что имеет Handle.


← →
VuDZ ©   (2002-02-05 15:06) [3]

Fellomena
привет, давно не было видно (или я долго не заходил...)

Ты уж лучше на С++ пиши, а то на Delphi иногда коряво у тебя получается ;) - тут нужна практика, на кою времени нет... ну ладно, буду писать на С++ :D

Alter
поищи в MSDN раздел GDI SDK
но по большому секрету скажу - если нет очень большой необходимости - пользуйся VCL - проще...
Хотя если привыкнешь, то API ничем не уступает VCL - но для этого прийдётся писать свою библиотеку - абстрагироваться над API -> new VCL :(


← →
Donal_Graeme   (2002-02-06 03:27) [4]

хм...вопрос был, как имея hBitmap и hWnd вывести битмап на окно. а у вас hBitmap никак не задействован.
т.е., как мне кажется :-), надо

...
dc := ...
SelectObject (dc, hBitmap);
BitBlt (...
ReleaseDC (dc);
...


← →
VuDZ ©   (2002-02-06 06:46) [5]

2Donal_Graeme
забы(и)л я :(



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.014 c
6-22775
Song
2002-01-24 17:50
2002.04.08
Нужна идея и решение... Есть LAN (Win NT) и два клиентских компьютера в сети (Win 9x)...


1-22610
Bboy
2002-03-25 22:55
2002.04.08
Хочу чтоб форма была во весь экран


1-22744
Yuraz
2002-03-27 08:20
2002.04.08
Мастера, помогите с написанием функции удаления лишних пробелов в строке,


3-22536
Kikoz
2002-03-14 12:18
2002.04.08
Как подключиться к АССЕSS через компонент TDataBase не регистрируюя алиас в BDE?


1-22747
Filat
2002-03-26 20:36
2002.04.08
Где взять RxLib для Delphi 6.




   Наверх