[ janis @ 31.10.2011. 10:16 ] @
Imam pitanje u vezi "hvatanja" mose click event-a.
U jednoj win forms aplikaciji sam dodao third party user kontrolu, ubacio sam .dll-ove u projekat i sve lepo funkcionise. Ne znam u kom programskom jeziku je kontrola napisana, predpostavljam da je c++ u ptanju. Ta kontrola reaguje na mouse click, a ja bih hteo da to sprecim. Hocu da se nista ne dogodi kada user klikce na kontrolu.
Pitanje je da li je moguce da "uhvatim" mouse click na nivou OS-a i da onda uradim discard te poruke?
Da li to moze iz c# ili se mora koristiti c++, cak i da li je tada moguce?
Ako je moguce, na koji nacin to da uradim?

pozdrav
[ mmix @ 31.10.2011. 10:44 ] @
ok, pitanje, zasto uopste ocx?
[ janis @ 31.10.2011. 11:43 ] @
Kao sto rekoh, to je third party control, nemam mogucnosti izbora.


[ mmix @ 31.10.2011. 12:27 ] @
Ok, ali OCX je debelo obsolete i velika vecina publishera koji su imali ocx sada istu funkcionalnost imaju u novijem pakovanju, npr kao winforms kontrolu.
[ janis @ 31.10.2011. 12:52 ] @
To jeste tacno ali situacija je takva da nema novije verzije te ocx kontrole.
Ostaje pitanje, moze li se ikako uhvatiti mouse click u uraditi discard istog?

[ mmix @ 31.10.2011. 13:06 ] @
Sve zavisi sta ti je zgodnije za resavanje. u svakom slucaju moras negde uz eventr tree da uradis capture i da sprecis da mouse event sidje to kontrole.

Nor mozes taj OCX da uacis u svoju usr kontorlu id a ta kontrola ima Capture=true i da odbaci event. Sam ocx eksponiras kao property user kontrole da mozes iz glavne forme da ga podesvas i to bi trebalo da ti resi problem.