Register for your free account! | Forgot your password?

Go Back   elitepvpers > Coders Den > C/C++
You last visited: Today at 23:11

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



MessageBox nach MausKlick!

Discussion on MessageBox nach MausKlick! within the C/C++ forum part of the Coders Den category.

Reply
 
Old   #1
 
elite*gold: 0
Join Date: Mar 2011
Posts: 124
Received Thanks: 3
MessageBox nach MausKlick!

Hey Leute

Ich bin grade dabei, ein wenig in c++ zu üben. Ich benutzte dazu noch SDL,

wenn ich jetzt die linke Maustaste Drücke soll eine MessageBox kommen.
Das habe ich auch, nur er öffnet die sofort nachdem das Fenster offen ist !

Code:

Code:
while(gameRunning)
	{
		if(SDL_PollEvent(&event));
		{
			if(event.type == SDL_QUIT)
			{
				gameRunning = false;
			}
			if(event.type == SDL_KEYDOWN)
			{
				keys[event.key.keysym.sym] = true;
			}
			if(event.type == SDL_KEYUP)
			{
				keys[event.key.keysym.sym] = false;
		    }
			if(event.button.button == SDL_BUTTON_LEFT)
			{
				MessageBox(NULL, TEXT("test"), NULL, MB_OK);
				return 0;
			}
		}
muss da nochwas mit rann damit er weiß, erst nachdem gedrückt wurde ?

(MIT SDL_BUTTON_RIGHT GEHT ES!)
nawiat is offline  
Old 04/01/2013, 10:27   #2
 
elite*gold: 50
Join Date: Mar 2010
Posts: 1,373
Received Thanks: 521
Du musst den Typ des Events abfragen, in deinem Falle mit SDL_MOUSEBUTTONDOWN vergleichen. Sollte es sich um einen Mousebutton-Event handeln, kannt du dann über event.button.button prüfen, ob der linke Mausknopf gedrückt ist.
Außerdem bietet es sich bei der Eventbehandlung in SDL immer an sowas wie switch(evnt.type) {...} zu schreiben. Das sieht meistens schöner aus als so ein riesiges if-Konstrukt.
Warum das mit dem rechten Mousbutton funktioniert hat, liegt daran, dass es sich bei SDL_Event um eine Unit, nicht um eine Struktur handelt, und du so auf Werte des eigentlich zu type gehörenden Eventfeldes zu gegriffen hast und dieser Wert in dem Falle genau dem des linken Mousebutton entsprach.

Edit: So hier noch der Code, um das etwas zu illustrieren
Code:
while (gameRunning)
{
	while (SDL_PollEvent(&event))
	{
		switch (event.type)
		{
		case SDL_QUIT:
			gameRunning = false;
			break;

		case SDL_KEYDOWN:
			keys[event.key.keysym.sym] = true;
			break;

		case SDL_KEYUP:
			keys[event.key.keysym.sym] = false;
			break;

		case SDL_MOUSEBUTTONDOWN:
			if(event.button.button == SDL_BUTTON_LEFT)
			{
				MessageBox(NULL, TEXT("test"), NULL, MB_OK);
				return 0; //wirklich return? nicht gameRunning = false;?
			}
			break;
		}
	}
}
jacky919 is offline  
Reply


Similar Threads Similar Threads
Nach mausklick auf ankunft warten
03/27/2012 - AutoIt - 9 Replies
Ich möchte einen gratis bot für das spiel darkorbit.de schreiben . Habe jetzt auch schon alle codes fertig doch mir fehlt noch eine funktion das er nach der ankunft erst wieder auf die minimap klickt um weiter zu fliegen . sleep geht nicht da ja dann die boxen sammel funktion bei aus geht . Gibt es da eine möglichkeit ??? Vielleicht auch dafür das die schiffe nicht gleich schnell sind das dann irgendwie der pixel gescannt wird oder sowas ???? Hoffe ihr habt eine lösung für mich
[C++]MessageBox , Wie? <.<
05/05/2011 - C/C++ - 2 Replies
Ich check das iwie nicht. Ich gib ein: Message(0,"DER TEXT","DER TITEL",0); Oder MessageBox(0,"DER TEXT","DER TITEL",0);
MessageBox packet? o.o
02/23/2010 - CO2 Private Server - 1 Replies
I think I saw a server back sometime when after X logins a messagebox appeared that you`re banned for 1 hour. Is there a packet for this, or was this in an other game? XD
Messagebox zu Programmstart
02/21/2010 - AutoIt - 3 Replies
Hoi EPvP.. da ich ewig nix mit autoIT gemacht hab, wollte ich heute "schnell" ein paar Vorgänge automatisieren..wollte dann gern beim Start-UP nen kleines Pop-Up ham, dass sagt wie was gelegt ist..doch leider mag autoIT nicht so ganz mitspielen..hab leider druch nen fdisk meine alten Übungen verloren und kanns nimmer nachschauen :(..wäre top, wenn mir jemand helfen könnte :) MsgBox (0,"EI",& @CRLF & & @CRLF & "This is a just a alpha-version..there might be bugs !"& @CRLF & "1 -...
[AutoIT-Frage] Bildschrim absuchen nach Bild und Mausklick
10/19/2009 - Metin2 - 3 Replies
Wie Oben schon genannt. Ich suche den Befehl für AutoIT, das er den Bildschirm nach einem Bild absucht, und wenn er es gefunden hat (das Bild ist öfters da), dann soll er die Maus dahin bewegen und drauf klicken. Und dann soll er nach einem anderem Bild suchen, und da auch draufklicken. Ich hoffe mir kann hier jemand helfen. Zweck: Ich möchte einen Bot programmieren, der alle PN's in Metin2 schließt, da wenn man Rufen möchte, sofort (auf Sertain) dich 17 Spammer anschreiben. -.- Und das nervt....



All times are GMT +1. The time now is 23:11.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.