Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.02.11;
Скачать: CL | DM;

Вниз

Нужно ли освобождать память (GlobalFree) при копировании в Б/О   Найти похожие ветки 

 
vidiv ©   (2006-09-27 19:25) [0]

Б/О - буфер обмена.

Вот код:

   CB2 :=  GlobalAlloc(GMEM_MOVEABLE and GMEM_DDESHARE, length(FText) + 1);
   Buff := GlobalLock(CB2);
   FillMemory(Buff, length(FText) + 1, 0);
   CopyMemory(Buff, PChar(FText), length(FText));
   GlobalUnlock(CB2);

   WND := Handle;
   if OpenClipboard(WND) then begin
       try
           EmptyClipboard;
           SetClipboardData(CF_TEXT, CB2);
       finally
           CloseClipboard;
       end;
   end;
   GlobalFree(CB2);


Нужна ли последняя строка кода?


 
guav ©   (2006-09-27 20:49) [1]

нет


 
GrayFace ©   (2006-09-28 17:20) [2]

Посмотри, как это делается в TClipboard. В том методе, которым пользуется SetText.



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

Текущий архив: 2007.02.11;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.045 c
9-1142376183
Такой
2006-03-15 01:43
2007.02.11
Что задаёт ротация в smd-файлах?


3-1164180248
MitjaTT
2006-11-22 10:24
2007.02.11
MS SQL 2005 на сервере-хостинге


2-1169474454
Ega23
2007-01-22 17:00
2007.02.11
Как офицально называется MSDE под MS SQL 2005?


15-1168916009
Юнит
2007-01-16 05:53
2007.02.11
Как прописать {$DEFINE UseBox}, чтобы она была видна во всех юнит


15-1169061200
AntiUser
2007-01-17 22:13
2007.02.11
Множественные уязвимости в продуктах Oracle