Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2003.09.04;
Скачать: [xml.tar.bz2];

Вниз

Как извлечь из буфера обмена картинку ?   Найти похожие ветки 

 
duke2   (2003-08-24 14:59) [0]

Уважаемые мастера !
Как извлечь из буфера обмена картинку, содержащуюся в нем ?
Делаю так:

procedure TForm1.Button1Click(Sender: TObject);
var bmp: TBitmap;
MyHandle: THandle;
begin
bmp := TBitmap.Create;
bmp.Width := Screen.Width;
bmp.Height := Screen.Height;

ClipBoard.Open;
if ClipBoard.HasFormat(CF_BITMAP) then begin
beep();
MyHandle := Clipboard.GetAsHandle(CF_BITMAP);
bmp := GlobalLock(MyHandle);
Form1.Canvas.Draw(0,0,bmp);
GlobalUnlock(MyHandle);
end;
Clipboard.Close;

end;

Ошибок не происходит, однако во время отладки видно, что Bitmap=nil после присвоения
bmp := GlobalLock(MyHandle);.
Подобный кусок кода работает при вытаскивании ТЕКСТА работает отлично (CF_TEXT и TEdit вместо CF_BITMAP и TBitmap). Почему не работает для графики ?


 
MBo   (2003-08-24 15:03) [1]

if ClipBoard.HasFormat(CF_BITMAP) then
bmp.Assign(ClipBoard);

это
> bmp := GlobalLock(MyHandle);
в корне неверно.


 
duke2   (2003-08-24 15:10) [2]

Спасибо, заработало !
А я пробовал
bmp.Assign(GlobalLock(MyHandle))...



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

Форум: "Основная";
Текущий архив: 2003.09.04;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.44 MB
Время: 0.008 c
14-10899
Феликс
2003-08-15 21:26
2003.09.04
Почему мы не живем своей жизнью?


1-10788
Makhanev A.S.
2003-08-22 08:16
2003.09.04
Как убрать scrollbar ы?


3-10631
Lamer_of_Delphi
2003-08-13 09:38
2003.09.04
Запрос не выполняется!!!


14-10867
xn0bys
2003-08-15 13:38
2003.09.04
Как обойти файрвол из нутрёв?


3-10588
Тимофеев Илья
2003-08-14 12:45
2003.09.04
Экспорт в Acess из MS SQL





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский