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.
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;
}
Any help at all would be appreciated. Thanks.