Я пытаюсь добавить поддержку символов Хирагана в интерфейсе перетаскивания.
//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, но, похоже, он дает те же результаты
Заранее спасибо:)