CopyToClipboard

Здесь можно сообщить о найденных багах в Far.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 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: 10866
Joined: Tue 30 Aug, 2005 17:21
Has thanked: 221 times
Been thanked: 358 times

CopyToClipboard

Post by HaRT »

Skirda wrote: борланд проверить не на чем
Так ведь
John Doe wrote: SciTE и Notepad++ основаны на одних и тех же компонентах, и вертикальные блоки у них реализованы через формат Borland IDE Block Type (1 байт)
Фар есть инструмент, а не нянька. © 2009 DrKnS
Shmuel
Posts: 6839
Joined: Thu 23 Mar, 2006 21:36
Location: Israel
Has thanked: 41 times
Been thanked: 530 times

CopyToClipboard

Post by Shmuel »

Проверил (в обе стороны) с Borland C++ Builder 5 - вроде работает правильно.
User avatar
Skirda
Posts: 3475
Joined: Wed 16 Mar, 2005 11:01
Been thanked: 8 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 “Глюки и баги”