Vor dem selben Problem stand ich auch schon mal, irgendwie muss man in plain C/C++ das das Quadrat immer zum
Rad (um nicht zu sagen das
Rad neu erfinden) feilen
Meine Lösung war:
Code:
std::string extractFilePath(const char* fileName)
{
std::string result("");
char filePath[MAX_PATH+1];
ZeroMemory(&filePath,MAX_PATH+1);
WIN32_FIND_DATA findFileData;
HANDLE hFind = FindFirstFile(fileName, &findFileData);
if (hFind != INVALID_HANDLE_VALUE)
{
strncpy((char*)filePath,fileName,strlen(fileName) - strlen(findFileData.cFileName) - 1);
result = filePath;
FindClose(hFind);
}
return result;
}
Daniel M.
"The WM_NULL message performs no operation. An application sends the WM_NULL message if it wants to post a message that the recipient window will ignore."