CopyToClipboard

Здесь можно сообщить о найденных багах в Far.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 4 times

CopyToClipboard

Post by Skirda »

Latest post of the previous page:

В build 4436 реализация двух форматов (борланд проверить не на чем).
Про сабж:
Тут plugapi.cpp::apiCopyToClipboard()
Для FCT_STREAM юзается SetClipboard, которая самостоятельно очищает буфер.
Для FCT_COLUMN юзается SetClipboardFormat(FCF_VERTICALBLOCK_UNICODE), которая не очищает буфер, а добавляет туда данные. Соответственно OEM остается нетронутым.
Видимо надо перед вызовом SetClipboardFormat вызывать очистку клипборда.
We are the Borg. You will be assimilated.
So Say We All!

User avatar
HaRT
Moderator
Posts: 9414
Joined: Tue 30 Aug, 2005 17:21
Location: Санкт-Петербург
Has thanked: 105 times
Been thanked: 219 times

CopyToClipboard

Post by HaRT »

Skirda wrote: борланд проверить не на чем
Так ведь
John Doe wrote: SciTE и Notepad++ основаны на одних и тех же компонентах, и вертикальные блоки у них реализованы через формат Borland IDE Block Type (1 байт)
Фар есть инструмент, а не нянька. © 2009 DrKnS

Shmuel
Posts: 6122
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 31 times
Been thanked: 308 times

CopyToClipboard

Post by Shmuel »

Проверил (в обе стороны) с Borland C++ Builder 5 - вроде работает правильно.

User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 4 times

CopyToClipboard

Post by Skirda »

Skirda wrote:Видимо надо перед вызовом SetClipboardFormat вызывать очистку клипборда.
Не очистку! А SetClipboard(Данные), т.к. SetClipboardFormat просто добавляет к существующему содержимому данные по вертикальному блоку.
buil 4437
We are the Borg. You will be assimilated.
So Say We All!

Post Reply

Return to “Глюки и баги”