R
Stimmt.
Da habe ich jetzt erst gemerkt !
Hab es jetzt fertig:
BOOL C...Doc::OnNewDocument()
{
if (!CDocument::OnNewDocument())
return FALSE;
CFileFind File;
if (SUCCEEDED(SHGetFolderPath(NULL, CSIDL_APPDATA, NULL, SHGFP_TYPE_CURRENT, szPath)))
{
strcat_s(szPath, MAX_PATH, "\\MyApp\\MyProject");
SHCreateDirectoryEx(NULL, szPath, NULL);
strcat_s(szPath, MAX_PATH, "\\MyFile.log");
}
else if (SUCCEEDED(SHGetFolderPath(NULL, CSIDL_DESKTOP, NULL, SHGFP_TYPE_CURRENT, szPath)))
strcat_s(szPath, MAX_PATH, "\\MyFile.log");
else // sonst Logfile im "Working-Directory" der Anwendung erstellen
strcat_s(szPath, MAX_PATH, "MyFile.log");
PathOK = TRUE;
if (!File.FindFile(szPath))
hLogFile = CreateFile(szPath, GENERIC_WRITE, NULL, NULL, CREATE_NEW, FILE_ATTRIBUTE_NORMAL, NULL);
else
hLogFile = CreateFile(szPath, GENERIC_WRITE, NULL, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
if (hLogFile != INVALID_HANDLE_VALUE)
{
DWORD dwBytesWritten = 0; CString text = "Test 1 2 3";
WriteFile(hLogFile, text, text.GetLength(), &dwBytesWritten, NULL);
CanClose = TRUE;
}
return TRUE;
}
Danke für die Hilfe und noch nen schönen Tag !!