hObject = CwFindShallowerObject hPrevObj, nX, nY
hObject (handle) Handle dell'oggetto richiesto, oppure il
null handle se non vi sono oggetti
hPrevObject (handle) Oggetto al di la del quale cercare
nX (numerico) Coordinata orizzontale del punto a
cui controllare
nY (numerico) Coordinata verticale del punto a
cui controllare
Un programma può ciclare tra tutti gli oggetti nella vista corrente che occupano il punto di coordinate (nX, nY) chiamando ripetutamente CwFindShallowerObject con lo handle ritornato dalla chiamata precedente come argomento.
Se "hLastObj" è il null handle, l'oggetto più avanzato che copre il punto viene ritornato, e se si tratta dell'oggetto maggiormente in profondità (l'ultimo della sequenza), viene ritornato un null-handle.
Questa funzione si comporta come CwFindDeeperObject, con la differenza che l'ordine in cui gli oggetti vengono ritornati tra le chiamate è invertito.
/* Trova gli oggetti sotto un certo punto e ne immagazzina gli
handle nello stem "obj.". */
call CwGetMousePosition pos;
count = 1
o = CwFindShallowerObject(0, pos.x, pos.y)
do while CwIsHandleValid(o)
obj.count = o
count = count + 1
o = CwFindShallowerObject(o, pos.x, pos.y)
end
![]() Funzioni per NOME |
![]() Indice |
![]() Funzioni per SCOPO |