Gamestudio Links
Zorro Links
Newest Posts
loading historical data 1st time
by AndrewAMD. 04/14/23 12:54
Trade at bar open
by juanex. 04/13/23 19:43
Bug in Highpass2 filter
by rki. 04/13/23 09:54
Adding Limit Orders For IB
by scatters. 04/11/23 16:16
FisherN
by rki. 04/11/23 08:38
AUM Magazine
Latest Screens
SHADOW (2014)
DEAD TASTE
Tactics of World War I
Hecknex World
Who's Online Now
3 registered members (AndrewAMD, Grant, Neb), 908 guests, and 6 spiders.
Key: Admin, Global Mod, Mod
Newest Members
rki, FranzIII, indonesiae, The_Judge, storrealba
18919 Registered Users
Previous Thread
Next Thread
Print Thread
Rate Thread
Fake-GUI aus Panels -> Fenster Problem ... #407102
09/06/12 16:54
09/06/12 16:54
Joined: Oct 2008
Posts: 341
R
ratz Offline OP
Senior Member
ratz  Offline OP
Senior Member
R

Joined: Oct 2008
Posts: 341
Hallo

ich schreibe gerade an einer art "GUI",
sprich:

mit bewegbaren fenster usw...
ich hab das ganze mal so aufgebaut:
(EIN Fenster das man mit der maus bewegen kann:)



nun hab ich folgendes problem:
wenn ich nun ein neues Fenster öffne
und das alte/neue schließe dann schließen
sich beide...

-> ist kla, weil ja 2mal das gleiche win panel benutzt wird

frage:
muss ich 1000 panels extra schreiben ???

wie ist denn das bei windows oder anderen spielen
gemacht ???

so sieht der code aus:


Code:
PANEL* win_pan =
{
  pos_x = 100; 
  pos_y = 100;
  bmap = "window.bmp"; // win: 128x256 //buttons: 26x16
  layer = 1;
}

PANEL* button_pan =
{
  pos_x = 100; 
  pos_y = 100;
  
  button (150, 4, "b_2.bmp", "b_1.bmp", "b_2.bmp",mini_win, NULL, NULL); 
  button (180, 4, "b_2.bmp", "b_1.bmp", "b_2.bmp",move_win, NULL, NULL); 
  button (210,4, "b_2.bmp", "b_1.bmp", "b_2.bmp",close_win, NULL, NULL); 
  
  layer = 1;
}


PANEL* mini_pan =
{
  pos_x = 100; 
  pos_y = 100;
  button (50, 50, "b_2.bmp", "b_1.bmp", "b_2.bmp",create_window, NULL, NULL); 
  layer = 2;
}


/////////////////////////

function close_win()
{
 reset(win_pan,SHOW|TRANSLUCENT);	
 reset(button_pan,SHOW|TRANSLUCENT);	
}


function mini_win()
{
 reset(win_pan,SHOW|TRANSLUCENT);	
 reset(button_pan,SHOW|TRANSLUCENT);

 set(mini_pan,SHOW|TRANSLUCENT);	
}


function move_win()
{
	
 while(mouse_left == 1)
 {
	
  win_pan.pos_x += mickey.x;
  win_pan.pos_y += mickey.y;
  
  button_pan.pos_x += mickey.x;
  button_pan.pos_y += mickey.y;
  
  wait(1);
 }
}


function create_window()
{
 set(win_pan,SHOW|TRANSLUCENT);	
 set(button_pan,SHOW|TRANSLUCENT);	
}


function main()
{
	
 create_window(); 
 
 mouse_mode = 4;
 
}



Last edited by ratz; 09/06/12 16:55.
Re: Fake-GUI aus Panels -> Fenster Problem ... [Re: ratz] #407110
09/06/12 19:48
09/06/12 19:48
Joined: Nov 2007
Posts: 2,568
Germany, BW, Stuttgart
MasterQ32 Offline
Expert
MasterQ32  Offline
Expert

Joined: Nov 2007
Posts: 2,568
Germany, BW, Stuttgart
du kannst panels mit pan_create erstellen, musst dann aber natürlich auch alle parameter händisch setzen
außerdem würde ich dir hier structs empfehlen, da sie das ganze übersichtlicher machen und auch zusammenfassen (im wiki ist ein gutes tut)


Visit my site: www.masterq32.de
my game Demo [Re: ratz] #407123
09/07/12 04:47
09/07/12 04:47
Joined: Dec 2009
Posts: 128
China
frankjiang Offline
Member
frankjiang  Offline
Member

Joined: Dec 2009
Posts: 128
China
[img]http://b309.photo.store.qq.com/psb?/cd0c9d14-f262-4a56-a67c-a5e14cbe7558/9Hu2Im9Adu.yUBAFzTgw8Kq2LsUG2aA.ubjE9JEe908!/b/dPA5L7h1SAAA&bo=ngKZASI![/img]
everybory ,this is my Game demo.
chatting,knapsack,any so on

Last edited by frankjiang; 09/07/12 04:49.

development 3d game is interesting!
Re: my game Demo [Re: frankjiang] #407132
09/07/12 07:10
09/07/12 07:10
Joined: Nov 2007
Posts: 2,568
Germany, BW, Stuttgart
MasterQ32 Offline
Expert
MasterQ32  Offline
Expert

Joined: Nov 2007
Posts: 2,568
Germany, BW, Stuttgart
i think this doesn't help with this problem...


Visit my site: www.masterq32.de

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