Сообщение http://msdn.microsoft.com/en-us/library/bb774303(VS.85).aspx
| Код | // Если на нас "кинули" файлы, создать список из их имен и вызвать callBack case WM_DROPFILES: { // Получить количество файлов int numFiles = DragQueryFile((HANDLE)Message.WParam, -1, NULL, 0); // Если нет файлов или нет callBack'а, то ничего не делать (все равно никто не оценит :) if ( numFiles <= 0 ) { DragFinish((HANDLE)Message.WParam); break; } std::list< std::string > fileNames; char buffer[MAX_PATH]; for (int i = 0; i < numFiles; i++) { // Получить очередное имя файла DragQueryFile((HANDLE)Message.WParam, i, buffer, sizeof(buffer)); // Запихнуть его в список fileNames->push_back( buffer ); } DragFinish((HANDLE)Message.WParam); } break;
|
|