DragQueryFile не распознает символы хираганы - PullRequest
0 голосов
/ 07 июля 2019

Я пытаюсь добавить поддержку символов Хирагана в интерфейсе перетаскивания.

//This works but replaces Hiragana with ?! 
string Buffer;
Buffer.resize(DragQueryFileA(hDrop, uFile, NULL, MAX_PATH));
cout << DragQueryFileA(hDrop, uFile, &Buffer[0], MAX_PATH) << ' ';
cout << Buffer;

//This works but but if I drop a file with Hiragana it turns it to whitespaces and will no longer load files
wstring wBuffer;
wBuffer.resize(DragQueryFileW(hDrop, uFile, NULL, MAX_PATH));
cout << DragQueryFileW(hDrop, uFile, &wBuffer[0], MAX_PATH) << ' ';
wcout << wBuffer;

Я пытался использовать сообщения Windows через WM_DROPFILES и пытался использовать OLE + Shell с помощью IDropTarget

оба прекрасно работают с одиночными / множественными файлами, отброшенными, но не с помощью Hiragana.

// DragQueryFileA C: / Test / 20.???????????????. txt

DragQueryFileW превращает хирагану в пробел и больше никогда не работает

Мне кажется, я уже использую Unicode ...

Я начал с использования DragQueryFile против DragQueryFileW / DragQueryFileA, но, похоже, он дает те же результаты

Заранее спасибо:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...