
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
30.01.2007, 12:53
|
|||
|---|---|---|---|
Проблема с русскими символами при пользовании буфера |
|||
|
#18+
Привет всем! У меня есть приложение которое передает форматированную русскую строку из 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(); !!! Всё теперь в буфере находится не "привет" а вот такого плана ôéûôû В чем проблема может быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2007, 13:06
|
|||
|---|---|---|---|
Проблема с русскими символами при пользовании буфера |
|||
|
#18+
а не може т быть из-за типа? я бы попробовал wchar_t* buffer; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
30.01.2007, 14:04
|
|||
|---|---|---|---|
|
|||
Проблема с русскими символами при пользовании буфера |
|||
|
#18+
eggheadВ чем проблема может быть?Старая хохма. Перед копированием на clipboard надо перевсти раскладку на русский. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=57&mobile=1&tid=2029545]: |
0ms |
get settings: |
6ms |
get forum list: |
14ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
174ms |
get topic data: |
7ms |
get forum data: |
4ms |
get page messages: |
42ms |
get tp. blocked users: |
1ms |
| others: | 215ms |
| total: | 467ms |

| 0 / 0 |
