typedef struct tagOFNA {
DWORD lStructSize; //LONG
HWND hwndOwner; //LONG
HINSTANCE hInstance; //LONG
LPCSTR lpstrFilter; //_OFFSET
LPSTR lpstrCustomFilter; //_OFFSET
DWORD nMaxCustFilter; //LONG
DWORD nFilterIndex; //LONG
LPSTR lpstrFile; //_OFFSET
DWORD nMaxFile; //LONG
LPSTR lpstrFileTitle; //_OFFSET
DWORD nMaxFileTitle; //LONG
LPCSTR lpstrInitialDir; //_OFFSET
LPCSTR lpstrTitle; //_OFFSET
DWORD Flags; //LONG
WORD nFileOffset; //INTEGER
WORD nFileExtension; //INTEGER
LPCSTR lpstrDefExt; //_OFFSET
LPARAM lCustData; //_OFFSET
LPOFNHOOKPROC lpfnHook; //_OFFSET
LPCSTR lpTemplateName; //_OFFSET
LPEDITMENU lpEditInfo; //_OFFSET
LPCSTR lpstrPrompt; //_OFFSET
void *pvReserved; //_OFFSET
DWORD dwReserved; //_OFFSET
DWORD FlagsEx; //_OFFSET
} OPENFILENAMEA, *LPOPENFILENAMEA;