#3 Kano.net
Takže nějak takhle, předpoklad že text je ANSI (pro unicode by se použil typ wchar_t):
HANDLE h = CreateFile(L"test.txt", GENERIC_READ, 0, NULL, OPEN_EXISTING, 0, NULL);
if (h == INVALID_HANDLE_VALUE)
return;
DWORD sz = GetFileSize(h, NULL);
char* ptext = (char*)HeapAlloc(GetProcessHeap(), 0, sz + 1);
ptext[sz] = '\0';
DWORD dw;
ReadFile(h, ptext, sz, &dw, NULL);
CloseHandle(h);
char oddel[] = "\r\n";
char* radek = strtok(ptext, oddel);
while (radek)
{
SendMessageA(hwnd_listbox, LB_ADDSTRING, 0, (LPARAM)radek);
radek = strtok(NULL, oddel);
}
HeapFree(GetProcessHeap(), 0, ptext);
Radek Chalupa
- individuální konzultace a školení programování (C/C++, C#, WinAPI, COM, ATL, ActiveX, NET Framework, MFC)
- vývoj software na zakázku
http://www.radekchalupa.cz