Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

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

21K
20 июля 2008 года
chb
2 / / 22.10.2006
Мне необходимо поместить данные в буфер обмена, а точнее: В Buildere на форме имеется кнопка при нажатии на которую число из Label (она тоже располагается на форме) помещается в буфер. Как это сделать? Как написать обработчик кнопки? И как затем вывести из буфера это число?

Нашел кучу ссылок, примеров, типа:
=================================
"Следующий пример демонстрирует помещение текста в буфер обмена. В данном случае, текстовые данные берутся из списка и преобразуются в разделённый текст."

CString Message, Text;
int ItemCount, i;
HGLOBAL hGlobal;
Text ="CM\tKey\tName\tValue\r\n";
ItemCount = m_ctlObjectsTable.GetItemCount();
for (i=0; i<ItemCount; ++i) {
Text += m_ctlObjectsTable.GetItemText(i, 0) + '\t';
Text += m_ctlObjectsTable.GetItemText(i, 1) + '\t';
Text += m_ctlObjectsTable.GetItemText(i, 2) + '\t';
Text += m_ctlObjectsTable.GetItemText(i, 3) + "\r\n";
}
if (!OpenClipboard()) {
MessageBox("The clipboard is temporarily unavailable");
return;
}
if (!EmptyClipboard()) {
CloseClipboard();
MessageBox("The clipboard cannot be emptied");
return;
}
hGlobal = GlobalAlloc(GMEM_MOVEABLE, Text.GetLength()+1);
if (!hGlobal) {
CloseClipboard();
GetErrorMessage(GetLastError(), Message);
MessageBox(CString("Memory allocation error: ")+Message);
return;
}
strcpy((char *)GlobalLock(hGlobal), Text);
GlobalUnlock(hGlobal);
if (!SetClipboardData(CF_TEXT, hGlobal)) {
GetErrorMessage(GetLastError(), Message);
MessageBox(CString("Error setting clipboard: ")+Message);
}
CloseClipboard();
==================================


но так и не понял как это сделать. Как написать обработчик кнопки, постоянно выпрыгивают сообщения об ошибках: не определена функция, переменная и т.п.


Буду благодарен за любую помощь.
С уважением, ChB
11
20 июля 2008 года
oxotnik333
2.9K / / 03.08.2007
приведенный пример явно не под Билдер написан.
F1=>Контекстный поиск TClipboard
1
20 июля 2008 года
kot_
7.3K / / 20.01.2000
Цитата: chb



но так и не понял как это сделать. Как написать обработчик кнопки, постоянно выпрыгивают сообщения об ошибках: не определена функция, переменная и т.п.


Буду благодарен за любую помощь.
С уважением, ChB


Прежде чем задать вопрос на форуме - во первых надо использовать поиск, во вторых - ознакомиться хотябы с азами программирования на С++.
В третьих - ознакомиться с правилами.
Тема закрыта.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог