6 mensajes Página 1 de 1
Wenas compañeros , aqui van dos funciones para detectar el Doble click en objetos que no disponen de tal avento , la funcion es adaptable a click o un righclick y a mas cosas a gusto del ususario.

la primera funcion detecta cuando estamos sobre el objeto y la tendriamos en global :

function IsInRect(m_nX, m_nY, m_tblPos, m_tblSize)
        local bReturn = false;
        if (m_nX >= m_tblPos.X) and (m_nX <= m_tblPos.X + m_tblSize.Width) then
                if (m_nY >= m_tblPos.Y) and (m_nY <= m_tblPos.Y + m_tblSize.Height) then
                        bReturn = true;
                end
        end
        return bReturn;
end
Parsed in 0.002 seconds, using GeSHi 1.0.8.9


Para ello primero debemos declarar las variables en el onpreload de la pagina:

nLastTime = 0
nDblClickTime = 200
Parsed in 0.002 seconds, using GeSHi 1.0.8.9


La siguiente seria aplicable a "plugin1" y la ejecutaremos en on mousse button:

if IsInRect(e_X, e_Y, Plugin.GetPos("Plugin1"),Plugin.GetSize("Plugin1")) then
        if e_Type == LEFT_BUTTON_UP then
                nCurTime =  DLL.CallFunction(_SystemFolder .. "\\winmm.dll", "timeGetTime", "", DLL_RETURN_TYPE_LONG, DLL_CALL_STDCALL)
                if nCurTime - nLastTime <= nDblClickTime then
                -- Double click action 
                end
        nLastTime = nCurTime
        end
end
Parsed in 0.006 seconds, using GeSHi 1.0.8.9



Espero os sirvan como a mi ;)
Muy buena, a ver si al rato la reviso mejor para saber si la función que esta en On Mouse Button puede detectar automáticamente el tipo de objeto, etc, etc...
Rafa el codigo del principio no era el que usaste para intentar que no se saliera el dialogex de la ventana principal? Es muy parecido, aquello no habia forma de resolverlo XD
No no era eso creo , esto es mas bien algo como el OverObject de ceone ;)
good ;)
Imagen
Very good job keep it on !
6 mensajes Página 1 de 1

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado

cron