Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Копировать текст в буфер, программно 
V
    Опции темы
maq
Дата 1.4.2009, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 173
Регистрация: 28.10.2005

Репутация: нет
Всего: нет



Добрый день. Я не могу скопировать текст в буфер обмена. Проект в Юникоде. Выскакивает ошибка.
Код

if(!OpenClipboard()) return;
if(EmptyClipboard())
{
    wchar_t wc[1000];
    wcscpy_s(wc, sText);
    
    HGLOBAL hGlobal = GlobalAlloc(GMEM_MOVEABLE | GMEM_SHARE, (sizeof(wchar_t) * sText.GetLength())+1
    wcscpy((wchar_t*)GlobalLock(hGlobal), wc);
    GlobalUnlock(hGlobal);
    HANDLE hRes = SetClipboardData(CF_UNICODETEXT, hGlobal);
}
CloseClipboard();

При вызове SetClipboardData выскакивает ошибка:

Windows has triggered a breakpoint in projectfilename.exe

This may be due to a corruption of the heap? And indicates a bug in ……..
PM MAIL   Вверх
Alca
Дата 1.4.2009, 09:33 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 3993
Регистрация: 14.6.2006

Репутация: 6
Всего: 50



Код

GlobalAlloc(GMEM_MOVEABLE | GMEM_SHARE, (sizeof(wchar_t) * sText.GetLength())+1

Может так?
Код

GlobalAlloc(GMEM_MOVEABLE | GMEM_SHARE, (sizeof(wchar_t) * sText.GetLength()) + 1);


Добавлено через 6 минут и 58 секунд
Код

...
OpenClipboard(FClipboardWindow);
......
MultiByteToWideChar(CP_ACP, 0, Buffer, size, PWideChar(DataUncPtr), size);
SetClipboardData(CF_UNICODETEXT, DataUnc);
....
Move(Buffer^, DataTxtPtr^, Size);
SetClipboardData(CF_TEXT, DataTxt);
....
CloseClipboard


Добавлено через 9 минут и 3 секунды
http://forum.sources.ru/index.php?showtopic=194915

Добавлено через 9 минут и 42 секунды
че за sText???

Это сообщение отредактировал(а) Alca - 1.4.2009, 09:34


--------------------
PM WWW ICQ Skype Jabber   Вверх
maq
Дата 2.4.2009, 12:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 173
Регистрация: 28.10.2005

Репутация: нет
Всего: нет



sText - CString

Спасибо, вопрос решен!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0412 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.