![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Можно вопрос? [D5, Win95/98]
Alter © (2002-02-05 13:08:00)Уважаемые мастера!
Как, имея HBitmap и THandle окна вывести Bitmap на это окно.
Заранее спасибо.
VuDZ (2002-02-06 06:46:00) [1]2Donal_Graeme
забы(и)л я :(
Donal_Graeme (2002-02-06 03:27:00) [2]хм...вопрос был, как имея hBitmap и hWnd вывести битмап на окно. а у вас hBitmap никак не задействован.
т.е., как мне кажется :-), надо
...
dc := ...
SelectObject (dc, hBitmap);
BitBlt (...
ReleaseDC (dc);
...
VuDZ (2002-02-05 15:06:00) [3]Fellomena
привет, давно не было видно (или я долго не заходил...)
Ты уж лучше на С++ пиши, а то на Delphi иногда коряво у тебя получается ;)- тут нужна практика, на кою времени нет... ну ладно, буду писать на С++ :D
Alter
поищи в MSDN раздел GDI SDK
но по большому секрету скажу - если нет очень большой необходимости - пользуйся VCL - проще...
Хотя если привыкнешь, то API ничем не уступает VCL - но для этого прийдётся писать свою библиотеку - абстрагироваться над API -> new VCL :(
Fellomena (2002-02-05 14:14:00) [4]Hi VuDZ:
Ты уж лучше на С++ пиши, а то на Delphi иногда коряво у тебя получается ;)
- сильно 8)
HDC dc := CreateCompatibleDC(GetDC(^hwnd));
procedure test();
var
dc: HDC;
begin
//...
end;
А проблема-то в чём при выводе картинки ? В Delphi такие вещи инкапсулированны в класс TCanvas, работа с которым проста и прозрачна. Таким образом картинку можно вывести на всё (имеется ввиду любое окно конечно), что имеет Handle.
VuDZ (2002-02-05 13:23:00) [5]куда-куда?
попробуй таким образом (сорри, если ошибусь в операндах делфи)
HDC dc := CreateCompatibleDC(GetDC(^hwnd));
BitBlt(GetDC(^hwnd), x, y, widht, height, ^dc, 0, 0, SCRCOPY);