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.
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
Helyesen:
// A MouseUp-ban pedig alapállásba állítod a kapcsolót
boolEvent = false;
Cap
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!
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.
És még a többieket is boldogítod a találattal ;)
eMeL