|
|
|
Проблема с русскими символами при пользовании буфера
|
|||
|---|---|---|---|
|
#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, 12:53 |
|
||
|
Проблема с русскими символами при пользовании буфера
|
|||
|---|---|---|---|
|
#18+
а не може т быть из-за типа? я бы попробовал wchar_t* buffer; ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 13:06 |
|
||
|
Проблема с русскими символами при пользовании буфера
|
|||
|---|---|---|---|
|
#18+
eggheadВ чем проблема может быть?Старая хохма. Перед копированием на clipboard надо перевсти раскладку на русский. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.01.2007, 14:04 |
|
||
|
|

start [/forum/topic.php?fid=57&msg=34292434&tid=2029545]: |
0ms |
get settings: |
6ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
177ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
48ms |
get tp. blocked users: |
1ms |
| others: | 214ms |
| total: | 478ms |

| 0 / 0 |
