← index
Old.Learning.Projects/masterrpg/MenuProc.cpp
Source: Old.Learning.Projects/masterrpg/MenuProc.cpp
// menu message proccess

// written by jared bruni

// www.lostsidedead.com


#include "thehead.h"



// menu proc


void MenuProc(WPARAM wParam)
{

	switch(wParam)
	{
	case ID_FILENEW:
		{

		}
		break;
	case ID_FILELOAD:
		{
			// load a map

			char lfile[100];
			if(openfile(lfile))
			{
				strcpy(filename,lfile);

				ifstream fin(filename,ios::binary);
				fin.read((char*)&level,sizeof(level));
				fin.close();
				UpdateTitle();
				updatemap();
			}
		}
		break;
	case ID_FILESAVE:
		{
			// if its a new document

			if(strcmp(filename,"Untitled.mrpg") == 0)
			{
				MenuProc(ID_FILESAVEAS);
				return;
			}

			ofstream fout(filename,ios::binary);
			fout.write((char*)&level,sizeof(level));
			fout.close();

		}
		break;
	case ID_FILESAVEAS:
		{
			char fname[100];
			if(savefile(fname))
			{
				strcpy(filename,fname);
				MenuProc(ID_FILESAVE);
				return;
			}

			UpdateTitle();
		}
		break;
	case ID_FILEEXIT:
		{
			SendMessage(mainwindow,WM_CLOSE,0,0);
		}
		break;
	}
}