Gamestudio Links
Zorro Links
Newest Posts
Change chart colours
by 7th_zorro. 05/11/24 09:25
Data from CSV not parsed correctly
by dr_panther. 05/06/24 18:50
AUM Magazine
Latest Screens
The Bible Game
A psychological thriller game
SHADOW (2014)
DEAD TASTE
Who's Online Now
1 registered members (7th_zorro), 1,390 guests, and 2 spiders.
Key: Admin, Global Mod, Mod
Newest Members
Hanky27, firatv, wandaluciaia, Mega_Rod, EternallyCurious
19051 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Window in API #306113
01/19/10 21:06
01/19/10 21:06
Joined: Jan 2010
Posts: 16
W
wacek Offline OP
Newbie
wacek  Offline OP
Newbie
W

Joined: Jan 2010
Posts: 16
Hello

I need code (api) to do such a window


http://iv.pl/images/y3q62qt50iljyi83g1m.jpg

New menus and sub-categories, new buttons (minimize and maxymlize window) but i wants to start a program from the beginning, the window was maxymalize. Someone can write a code?

Last edited by wacek; 01/19/10 21:07.
Re: Window in API [Re: wacek] #306224
01/20/10 15:49
01/20/10 15:49
Joined: Jan 2010
Posts: 16
W
wacek Offline OP
Newbie
wacek  Offline OP
Newbie
W

Joined: Jan 2010
Posts: 16
EDIT

pls delete this TOPIC

Re: Window in API [Re: wacek] #306273
01/20/10 22:19
01/20/10 22:19
Joined: Mar 2006
Posts: 3,538
WA, Australia
J
JibbSmart Offline
Expert
JibbSmart  Offline
Expert
J

Joined: Mar 2006
Posts: 3,538
WA, Australia
Why?

Jibb


Formerly known as JulzMighty.
I made KarBOOM!
Re: Window in API [Re: JibbSmart] #306276
01/20/10 22:23
01/20/10 22:23
Joined: Mar 2008
Posts: 2,247
Baden Württemberg, Germany
Espér Offline
Expert
Espér  Offline
Expert

Joined: Mar 2008
Posts: 2,247
Baden Württemberg, Germany
here you go:
Code:
//=================================================================================================================================
//
//                                       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;
	}
}



This is my code for my headmenü. just call the menucreate().


Selling my Acknex Engine Editions (A7 Com & A8 Pro):
>> click here if you are interested <<

Moderated by  HeelX, Lukas, rayp, Rei_Ayanami, Superku, Tobias, TWO, VeT 

Gamestudio download | chip programmers | Zorro platform | shop | Data Protection Policy

oP group Germany GmbH | Birkenstr. 25-27 | 63549 Ronneburg / Germany | info (at) opgroup.de

Powered by UBB.threads™ PHP Forum Software 7.7.1