Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Аналог


С@ня ©   (2003-07-28 11:53:00) 

Уважаемые мастера!!! У меня небольщая проблемма
Имеется процедура

procedure PutStringIntoClipBoard(const Str: WideString);
var
 Size: Integer;
 Data: THandle;
 DataPtr: Pointer;
begin
 Size:=Length(Str);
 if Size = 0 then exit;
 if not IsClipboardFormatAvailable(CF_UNICODETEXT) then
   Clipboard.AsText:=Str
 else
 begin
   Size:=Size shl 1 + 2;
   Data := GlobalAlloc(GMEM_MOVEABLE+GMEM_DDESHARE, Size);
   try
     DataPtr := GlobalLock(Data);
     try
       Move(Pointer(Str)^, DataPtr^, Size);
       Clipboard.SetAsHandle(CF_UNICODETEXT, Data);
     finally
       GlobalUnlock(Data);
     end;
   except
     GlobalFree(Data);
     raise;
   end;
 end;
end;


С помощью ее можно скопировать в буфер строку и потом без искажения вставить ее в Word. Как написать подобное, используя KOL.
Заранее благодарен


SPeller   (2003-07-28 15:04:00) [1]


> Не могу найти

Не ищешь. По себе знаю :)


SPeller   (2003-07-28 15:02:00) [2]

Открываем kol.pas, жмём Ctrl+F и вводим clipboard, и смотрим на что наткнулись.


С@ня   (2003-07-28 12:38:00) [3]

Не могу найти. Может все-таки кто-нибудь поможет


SPeller   (2003-07-28 12:21:00) [4]

В КОЛ есть набор функций для работы с буфером обмена. Посмотри в сипиравке.


С@ня   (2003-07-28 12:18:00) [5]

Мешает Clipboard.SetAsHandle(CF_UNICODETEXT, Data);


SPeller   (2003-07-28 12:16:00) [6]

А в КОЛ что мешает?


Наверх

Титульная страница Поиск, карта сайта Написать письмо