Форум » GUI » Работа с буфером обмена » Ответить

Работа с буфером обмена

Iv: Подскажите, пожалуйста, можно ли сделать так, чтобы программа в ходе работы помещала кокое-либо значение в буфер обмена?

Ответов - 3

gfilatov: Без проблем: используйте функцию COPYTOCLIPBOARD( cText )

sashaBG: Привет ! Я хочу обменится данными через Clipboard в МиниГуи проге написал COPYTOCLIPBOARD('тест') а в WORD вышло òåñò наверное какието параметры надо указать еще я почитал на форуме про форматов CF_TEXT и CF_UNICODETEXT но к сожалению не понял как их использовать

sashaBG: ето часть файла (winuser.h) BCC55 /* * Predefined Clipboard Formats */ #define CF_TEXT 1 #define CF_BITMAP 2 #define CF_METAFILEPICT 3 #define CF_SYLK 4 #define CF_DIF 5 #define CF_TIFF 6 #define CF_OEMTEXT 7 #define CF_DIB 8 #define CF_PALETTE 9 #define CF_PENDATA 10 #define CF_RIFF 11 #define CF_WAVE 12 #define CF_UNICODETEXT 13 #define CF_ENHMETAFILE 14 #if(WINVER >= 0x0400) #define CF_HDROP 15 #define CF_LOCALE 16 #endif /* WINVER >= 0x0400 */ #if(WINVER >= 0x0500) #define CF_DIBV5 17 #endif /* WINVER >= 0x0500 */ второй цыфровой параметр COPYTOCLIPBOARD Попробовал несколько вариантов COPYTOCLIPBOARD( 'тест' , 1) , COPYTOCLIPBOARD( 'тест' , 7) ,COPYTOCLIPBOARD( 'тест' , 13) подумав что Windows сам чтото перекодирует но все равно выходят крокозяблы а COPYRTFTOCLIPBOARD копирует кирилицу правильно но с зади добавляето какие то символы и все в TimesNewRoman . Проверил функцию RETRIEVETEXTFROMCLIPBOARD - там все правильно отображается . А есть ли у Минигуи функция которая вставляет клавишные комбинации как __KEYBOARD из терминального режима в буфер. например так написать // Form_1.EDITBOX_TEXT.Setfocus __PUTKEY( K_CTRL_A + K_CTRL_C ) //




полная версия страницы