//=================================================================================================================================
//
// DAS HEADMENÜ
//
//=================================================================================================================================
//=================================================================================================================================
//
// Menüerstellung
//
//=================================================================================================================================
function menucreate()
{
long menuheader;
long submenu1;
long submenu12;
long submenu2;
long submenu3;
long submenu32;
long submenu33;
long submenu4;
long submenu42;
long submenu10;
HWND hwnd = hWnd;
// CreateMenu(); ist der Befehl dazu, der gibt ein Handle auf das neue Menü zurück
menuheader = CreateMenu();
submenu1 = CreateMenu();
submenu12 = CreateMenu();
submenu2 = CreateMenu();
submenu3 = CreateMenu();
submenu32 = CreateMenu();
submenu33 = CreateMenu();
submenu4 = CreateMenu();
submenu42 = CreateMenu();
submenu10 = CreateMenu();
// InsertMenu(); ist der Befehl der Menüpunkte erstellt
// InsertMenu(longpointer, Position, Flags, sublongpointer / id, "Anzeigestring");
InsertMenu(submenu1, 11, MF_BYPOSITION|MF_STRING|MF_POPUP, submenu12, "Neu");
InsertMenu(submenu1, 12, MF_BYPOSITION|MF_STRING, 1, "Öffnen");
InsertMenu(submenu1, 13, MF_BYPOSITION|MF_STRING, 2, "Beenden");
InsertMenu(submenu12, 14, MF_BYPOSITION|MF_STRING, 3, "Map");
InsertMenu(submenu12, 15, MF_BYPOSITION|MF_STRING, 4, "Item");
InsertMenu(submenu12, 16, MF_BYPOSITION|MF_STRING, 5, "Ausrüstungsobjekt");
InsertMenu(submenu12, 17, MF_BYPOSITION|MF_STRING, 6, "Event Aktion");
InsertMenu(submenu12, 18, MF_BYPOSITION|MF_STRING, 7, "Datenbankeintrag");
InsertMenu(submenu2, 19, MF_BYPOSITION|MF_STRING, 8, "Autotile");
InsertMenu(submenu2, 20, MF_BYPOSITION|MF_STRING, 9, "Tileset");
InsertMenu(submenu2, 21, MF_BYPOSITION|MF_STRING, 10, "Charakterset");
InsertMenu(submenu2, 22, MF_BYPOSITION|MF_STRING, 11, "Icon");
InsertMenu(submenu32, 23, MF_BYPOSITION|MF_STRING, 12, "?????????");
InsertMenu(submenu32, 24, MF_BYPOSITION|MF_STRING, 13, "?????????");
InsertMenu(submenu32, 25, MF_BYPOSITION|MF_STRING, 14, "?????????");
InsertMenu(submenu33, 26, MF_BYPOSITION|MF_STRING, 15, "Menü OFF");
InsertMenu(submenu33, 27, MF_BYPOSITION|MF_STRING, 16, "?????????");
InsertMenu(submenu33, 28, MF_BYPOSITION|MF_STRING, 17, "?????????");
InsertMenu(submenu3, 29, MF_BYPOSITION|MF_STRING|MF_POPUP, submenu33, "?????????");
InsertMenu(submenu3, 30, MF_BYPOSITION|MF_STRING|MF_POPUP, submenu32, "?????????");
InsertMenu(submenu3, 31, MF_BYPOSITION|MF_STRING, 18, "Hintergrundmusik");
InsertMenu(submenu3, 32, MF_BYPOSITION|MF_STRING, 19, "Reset");
InsertMenu(submenu42, 33, MF_BYPOSITION|MF_STRING, 20, "2 - Layer + 0,0625");
InsertMenu(submenu42, 34, MF_BYPOSITION|MF_STRING, 21, "4 - Layer + 0.125");
InsertMenu(submenu42, 35, MF_BYPOSITION|MF_STRING, 22, "8 - Layer + 0.25");
InsertMenu(submenu42, 36, MF_BYPOSITION|MF_STRING, 23, "16 - Layer + 0.5");
InsertMenu(submenu42, 37, MF_BYPOSITION|MF_STRING, 24, "32 - Layer + 1");
InsertMenu(submenu42, 38, MF_BYPOSITION|MF_STRING, 25, "64 - Layer + 2");
InsertMenu(submenu4, 39, MF_BYPOSITION|MF_STRING|MF_POPUP, submenu42, "Stufenstärke");
InsertMenu(submenu4, 40, MF_BYPOSITION|MF_STRING, 26, "?????????");
InsertMenu(submenu4, 41, MF_BYPOSITION|MF_STRING, 27, "?????????");
InsertMenu(submenu4, 42, MF_BYPOSITION|MF_STRING, 28, "?????????");
InsertMenu(submenu10, 72, MF_BYPOSITION|MF_STRING, 60, "Anleitung");
InsertMenu(submenu10, 73, MF_BYPOSITION|MF_STRING, 61, "Homepage");
InsertMenu(submenu10, 74, MF_BYPOSITION|MF_STRING, 62, "Über");
InsertMenu(menuheader, 0, MF_BYPOSITION|MF_STRING|MF_POPUP, submenu1, "Datei");
InsertMenu(menuheader, 1, MF_BYPOSITION|MF_STRING|MF_POPUP, submenu2, "Import");
InsertMenu(menuheader, 2, MF_BYPOSITION|MF_STRING|MF_POPUP, submenu3, "Optionen");
InsertMenu(menuheader, 3, MF_BYPOSITION|MF_STRING|MF_POPUP, submenu4, "Mappingoptionen");
InsertMenu(menuheader, 10, MF_BYPOSITION|MF_STRING|MF_POPUP, submenu10, "Hilfe");
//SetMenu(hwnd, NULL); // Menü löschen
SetMenu(hwnd, menuheader); // Menü erstellen
}
function call_editor(var ics)
{
level_load(NULL);
wait(3);
var navi_id2 = 0;
if(ics == 1)
{
if(first_scene == 0)
{
while(navi_id2 != 31)
{
if(navigation1[navi_id2] != NULL){reset(navigation1[navi_id2], SHOW);}
if(navigation2[navi_id2] != NULL){reset(navigation2[navi_id2], SHOW);}
if(navigation3[navi_id2] != NULL){reset(navigation3[navi_id2], SHOW);}
if(navigation4[navi_id2] != NULL){reset(navigation4[navi_id2], SHOW);}
if(navibutton[navi_id2] != NULL) {reset(navibutton[navi_id2], SHOW);}
navi_id2 += 1;
}
}
first_scene = 1;
wait(1);
temp_editor();
return;
}
}
//=================================================================================================================================
//
// LONG Abfrage
//
//=================================================================================================================================
long ScanMessage(UINT message, WPARAM wParam, LPARAM lParam)
{
HWND hwnd = hWnd;
switch (message) {
case WM_COMMAND:
switch(wParam)
{
case 1:
// open_file();
return(1);
case 2:
sys_exit("Ende");
return(2);
case 3:
call_editor(1);
return(3);
case 4:
printf("Es wurde auf 'Neue Item' geklickt");
return(4);
case 5:
printf("Es wurde auf 'Neue Equipment' geklickt");
return(5);
case 6:
printf("Es wurde auf 'Neue Event' geklickt");
return(6);
case 7:
printf("Es wurde auf 'Datenbankeintrag' geklickt");
return(7);
case 8:
printf("Es wurde auf 'Autotile Import' geklickt");
return(8);
case 9:
printf("Es wurde auf 'Tileset Import' geklickt");
return(9);
case 10:
printf("Es wurde auf 'Charset Import' geklickt");
return(10);
case 11:
printf("Es wurde auf 'Icon Import' geklickt");
return(11);
case 12:
// Noch nicht vergeben
return(12);
case 13:
// Noch nicht vergeben
return(13);
case 14:
// Noch nicht vergeben
return(14);
case 15:
SetMenu(hwnd, NULL);
return(15);
case 16:
// Noch nicht vergeben
return(16);
case 17:
// Noch nicht vergeben
return(17);
case 18:
printf("Es wurde auf 'BGM abspielen' geklickt");
return(18);
case 19:
printf("Es wurde auf 'Optionen Reset' geklickt");
return(19);
case 20:
stufenstarke = 2;
return(19);
case 21:
stufenstarke = 4;
return(19);
case 22:
stufenstarke = 8;
return(19);
case 23:
stufenstarke = 16;
return(19);
case 24:
stufenstarke = 32;
return(19);
case 25:
stufenstarke = 64;
return(19);
case 60:
printf("Es wurde auf 'Anleitung' geklickt");
return(60);
case 61:
exec("http://www.eskalon.rmxpworld.de", NULL);
return(61);
case 62:
printf("Es wurde auf 'Über' geklickt");
return(62);
default:
break;
}
default:
return(0);
break;
}
}