I need to open a file, read a certain byte from that file, and display that number in the list box. For some reason, I can't get it to work. Here is my code.
Any help at all would be appreciated. Thanks.Code:BOOL GetZSTFileName(HWND hWnd) { OPENFILENAME ofn; OVERLAPPED ovl; CHAR szFileName[MAX_PATH]; HANDLE hFile; BYTE bBuffer; ZeroMemory(&ofn, sizeof(OPENFILENAME)); ofn.lStructSize = sizeof(OPENFILENAME); ofn.hwndOwner = hWnd; ofn.lpstrFilter = "ZSNES Save State Files (*.zs*)\0*.zs*\0\0"; ofn.lpstrFile = szFileName; ofn.nMaxFile = MAX_PATH; ofn.Flags = OFN_FILEMUSTEXIST; ZeroMemory(&ovl, sizeof(OVERLAPPED)); ovl.Offset = 0x3013; ovl.OffsetHigh = 0x0000; GetOpenFileName(&ofn); hFile = CreateFile(szFileName, GENERIC_READ | GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, NULL); ReadFile(hFile, &bBuffer, 1, NULL, &ovl); SendDlgItemMessage(hWnd, IDC_ITEMS, LB_ADDSTRING, NULL, (LPARAM)bBuffer); return 0; }



LinkBack URL
About LinkBacks



