51 lines
1.1 KiB
C
51 lines
1.1 KiB
C
#include <stdlib.h>
|
|
#include <stdio.h>
|
|
#include <direct.h>
|
|
#include <malloc.h>
|
|
#include <string.h>
|
|
#include <sys/stat.h>
|
|
#define INCLUDE_COMMDLG_H 1
|
|
#include <windows.h>
|
|
#include "life.h"
|
|
#include "win1632.h"
|
|
|
|
BOOL GetFileName( char *name, BOOL save, char *ext,
|
|
char *buff, int len )
|
|
/**************************************/
|
|
{
|
|
OPENFILENAME of;
|
|
char filter[30];
|
|
char *ptr;
|
|
BOOL rc;
|
|
|
|
buff[0] = '\0';
|
|
ptr = filter;
|
|
strcpy( ptr, ext );
|
|
ptr += strlen( ptr ) + 1;
|
|
strcpy( ptr, ext );
|
|
ptr += strlen( ptr ) + 1;
|
|
*ptr = '\0';
|
|
memset( &of, 0, sizeof( OPENFILENAME ) );
|
|
of.lStructSize = sizeof( OPENFILENAME );
|
|
of.hwndOwner = (HWND)0;
|
|
of.lpstrFilter = (LPSTR) filter;
|
|
of.lpstrDefExt = "";
|
|
of.nFilterIndex = 1L;
|
|
of.lpstrFile = buff;
|
|
of.nMaxFile = len;
|
|
of.lpstrTitle = name;
|
|
of.Flags = OFN_HIDEREADONLY;
|
|
if( save ) {
|
|
rc = GetSaveFileName( &of );
|
|
} else {
|
|
rc = GetOpenFileName( &of );
|
|
}
|
|
return( rc );
|
|
}
|
|
|
|
int CheckHeap()
|
|
{
|
|
return( _heapchk() );
|
|
|
|
}
|