Bonjour, j'ai un petit soucis en voulant sauvegarder le contenu d'une EditBox dans un fichier; j'ai que la moitier du contenu qui est sauvegardé !
OPENFILENAME ofn;
TCHAR szFile[_MAX_PATH]={0};
ZeroMemory(&ofn, sizeof(OPENFILENAME));
ofn.lStructSize = sizeof(OPENFILENAME);
ofn.hwndOwner = hWnd;
ofn.lpstrFile = szFile;
ofn.nMaxFile = sizeof(szFile);
ofn.lpstrFilter = L"Fichiers Texte(*.TXT)\0*.txt\0Tous les fichiers(*.*)\0*.*\0";
ofn.nFilterIndex = 0;
ofn.Flags = OFN_PATHMUSTEXIST | OFN_HIDEREADONLY | OFN_OVERWRITEPROMPT;
if (GetSaveFileName(&ofn)==TRUE)
{
HANDLE hFile, hBuffer;
DWORD FileSize, nbcharRead=0 ;
FileSize = GetWindowTextLength(hWndEdit);
hBuffer = (HANDLE)SendMessage(hWndEdit, EM_GETHANDLE, 0, 0L);
hBuffer = LocalLock(hBuffer);
hFile = CreateFile(szFile, GENERIC_READ|GENERIC_WRITE, 0,NULL,
CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
WriteFile(hFile, hBuffer, FileSize, &nbcharRead, NULL) ;
wsprintf((LPWSTR)szBuffer,L"%d",nbcharRead);
MessageBox(NULL, (LPCWSTR) szBuffer, (LPCWSTR)L"nbcharRead", MB_OK); => pourtant ça donne la longueur correct
CloseHandle(hFile);
LocalUnlock(hBuffer);
}
Avez vous une idée ?