C++, SDL egérkezelés

26 views
Skip to first unread message

Tóth Zoltán

unread,
Apr 9, 2009, 6:18:24 AM4/9/09
to bcb...@googlegroups.com

Sziasztok.

 

Mostanában C++-al és SDL-el dolgozom és egérkezeléssel is kell foglalkozni. Olyan problémába ütköztem, hogy amikor megnyomom a bal gombot és az egeret nem mozdítom el, akkor nem egy kattintásnak veszi, hanem ameddig nyomva tartom addig mindig belép a SDL_BUTTON_LEFT ágba és az ott lévő függvény lefut. Tehát úgy meg lehet-e valósítani, hogy amikor megnyomom a gombot, akkor csak egyetlen egyszer lépjen be az SDL_BUTTON_LEFT ágba és ne többször? Próbáltam keresni erre a problémára megoldást, de nem sikerült találnom. Remélem érthető voltam. Köszi a válaszokat. Hali.

Info.StaTOR

unread,
Apr 9, 2009, 6:42:33 AM4/9/09
to !!C BUILDER
Szevasztok, Szevasz Zoltán!


Kezdem a mentegetőzéssel: vagy nem értem a problémát és akkor hülyeséget
írok, vagy értem, és akkor egyszerű a megoldás.


// inicializálás
bool boolEvent = false;

if (!boolEvent)
{
boolEvent = true;

// itt a függvényed, amit nem akarsz csak egyszer lefuttatni
}

// A MouseUp-ban pedig alapállásba állítod a kapcsolót

bool boolEvent = false;

A Windowsban hasonló megoldásra számtalan helyen van szükség, nagyon sok
működési, megjelenítési "tranzienst" lehet vele kiszűrni.

Ha nem erre gondoltál, akkor elnézést.


Cap

Info.StaTOR

unread,
Apr 9, 2009, 7:07:21 AM4/9/09
to !!C BUILDER
Szevasztok!

Helyesen:


// A MouseUp-ban pedig alapállásba állítod a kapcsolót

boolEvent = false;

Cap

Tóth Zoltán

unread,
Apr 9, 2009, 7:34:14 AM4/9/09
to bcb...@googlegroups.com
Szia.

Köszi a gyors választ. Tökéletesen értetted a problémámat, köszi a
megoldást:)
Így látva a választ eléggé hülye kérdést tettem fel....

Szép napot!

Csuha Péter

unread,
Jun 17, 2009, 4:02:50 AM6/17/09
to bcb...@googlegroups.com
Sziasztok!

Olyat szeretnék csinálni, hogy egy formhoz (vagy egyéb alkalmas
komponenshez) szeretnék csatolni egy fájlt úgy, hogy a fájlt ráhúzom a
formra. Olyasmi lenne ez, mint mikor a levelező kliensben a csatolmányt
belehúzzuk az emailbe és ott megjelenik a fájl.
Tudja ezt alapból a builder, vagy milyen komponenst kellene beszerezni
hozzá?

Köszönöm a segítséget,

ÜDv,P.

Ricsóvári László

unread,
Jun 17, 2009, 9:11:46 PM6/17/09
to bcb...@googlegroups.com
Tehát gyakorlatilag egy TEdit komponens Text properties értékének szeretnéd megkapni egy filekezelő (pl filelistbox) komponensből áthúzott fájl elérési útját ?

Csuha Péter

unread,
Jun 18, 2009, 2:08:55 AM6/18/09
to bcb...@googlegroups.com
Igen, egy TEditbe szeretném megkapni, de nem filelistboxból hanem a
windows explorerből, vagy akármilyen más windwos felületről áthúzva a
fájlokat a formra.

Végülis ezt találtam:
http://bcbjournal.org/articles/vol1/9709/What_a_drag!.htm?PHPSESSID=f3bda37d9dbdc74aa04588c596b23bca
Tökéletesen működik, ha esetleg valakinek még lesz szüksége rá :)

ÜDv,
P.


Ricsóvári László írta:
> Tehát gyakorlatilag egy TEdit komponens Text properties értékének
> szeretnéd megkapni egy filekezelő (pl filelistbox) komponensből áthúzott
> fájl elérési útját ?
>
> >
>
> __________ ESET NOD32 Antivirus - Vírusdefiníciós adatbázis: 4162
> (20090617) __________
>
> Az üzenetet az ESET NOD32 Antivirus ellenőrizte.
>
> http://www.eset.hu
>

Ricsóvári László

unread,
Jun 18, 2009, 3:15:35 AM6/18/09
to bcb...@googlegroups.com
Na ! Látod, hogy milyen jó ez a levelezési lista !
Ha kérdésed van ide feldobod, és hamarosan
meg is keresed hozzá a választ ! )))

Csuha Péter

unread,
Jun 18, 2009, 3:18:22 AM6/18/09
to bcb...@googlegroups.com
Jaja, de annyira esélytelennek éreztem hogy erre találok valamit...hogy
inkább kérdeztem. :)



Ricsóvári László írta:
> Na ! Látod, hogy milyen jó ez a levelezési lista !
> Ha kérdésed van ide feldobod, és hamarosan meg is keresed hozzá a
> választ ! )))
>
> >
>
> __________ ESET NOD32 Antivirus - Vírusdefiníciós adatbázis: 4165
> (20090618) __________

Ricsóvári László

unread,
Jun 18, 2009, 3:30:02 AM6/18/09
to bcb...@googlegroups.com
Aki mer, az nyer ! Szerencse, hogy van egy társunk aki a kérdésednek utána nézett - igaz ez a társ te magad voltál.

eMeL

unread,
Jun 18, 2009, 7:16:24 AM6/18/09
to bcb...@googlegroups.com

> Na ! Látod, hogy milyen jó ez a levelezési lista !
> Ha kérdésed van ide feldobod, és hamarosan meg is keresed hozzá a
> választ ! )))

És még a többieket is boldogítod a találattal ;)

eMeL

Ricsóvári László

unread,
Jun 18, 2009, 10:05:21 AM6/18/09
to bcb...@googlegroups.com
Pontosan ! Ennek csak többiek örülnek csak igazán !  )))
 
Apropó ! Mi lesz a két éve elhagyott sörözéssel ?

Viktor Varadi

unread,
Jun 18, 2009, 4:21:00 PM6/18/09
to bcb...@googlegroups.com
Jo a kerdes, jovo het szerdan megyek haza londonbol, 3-adikatol vagyok elerheto...:)
Reply all
Reply to author
Forward
0 new messages