powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема с русскими символами при пользовании буфера
4 сообщений из 4, страница 1 из 1
Проблема с русскими символами при пользовании буфера
    #34292434
egghead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!

У меня есть приложение которое передает форматированную русскую строку из MFC приложения
в Excel.
Я пользуюсь вот так:

CString pDataBuffer;

pDataBuffer = "Привет";

if(NULL == m_pdispWorksheet)
return FALSE;
if(pDataBuffer.IsEmpty())
return FALSE;

long nBuffSize = pDataBuffer.GetLength();
//Nothing to copy
if(0 == nBuffSize)
return FALSE;

HANDLE hMem = GlobalAlloc(GMEM_MOVEABLE|GMEM_DDESHARE, 24);

if (OpenClipboard(NULL))
{
HGLOBAL hClipMem;
char* buffer;
// ZeroMemory((void*)&buffer, sizeof(buffer));

BOOL bResult = TRUE;

EmptyClipboard();
hClipMem = GlobalAlloc(GMEM_DDESHARE, nBuffSize);
buffer = (char*)GlobalLock(hClipMem);
memcpy(buffer, pDataBuffer, nBuffSize);
GlobalUnlock(hClipMem);
SetClipboardData(CF_TEXT, hClipMem);
CloseClipboard();

!!!
Всё теперь в буфере находится не "привет" а вот такого плана

ôéûôû

В чем проблема может быть?
...
Рейтинг: 0 / 0
Проблема с русскими символами при пользовании буфера
    #34292491
man_555
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а не може т быть из-за типа? я бы попробовал wchar_t* buffer;
...
Рейтинг: 0 / 0
Проблема с русскими символами при пользовании буфера
    #34292819
pandrew
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
eggheadВ чем проблема может быть?Старая хохма. Перед копированием на clipboard надо перевсти раскладку на русский.
...
Рейтинг: 0 / 0
Проблема с русскими символами при пользовании буфера
    #34293135
egghead
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я так понимаю что нужно юзать SetLocaleInfo ?
Но я правда не понял как ею пользоваться
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / C++ [игнор отключен] [закрыт для гостей] / Проблема с русскими символами при пользовании буфера
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]