Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!wuarchive!cs.utexas.edu!rutgers!njin!jvnca!fields From: fields@jvnca.csc.org (Derek Fields lac11191) Newsgroups: comp.sys.mac.programmer Subject: Question about GlobalToLocal Message-ID: <579@jvnca.csc.org> Date: 4 Jan 90 21:55:46 GMT Reply-To: fields@jvnca.csc.org.UUCP (Derek Fields lac11191) Organization: John von Neumann Center, Princeton, N.J. Lines: 32 I am a relatively new Mac programmer playing with Think C vers. 4.0. I am trying to learn to work with controls and windows and have a problem with GlobalToLocal. My code is below: cPart = FindWindow(theEvent.where, &curwind); SelectWindow(curwind); click = theEvent.where; GlobalToLocal(&click); cPart = FindControl (click, curwind, &move); When I watch the variables theEvent.where and click I find the following behavior: click = -211,-442 when theEvent.where = 109,46 click = -209,-398 when theEvent.where = 111,90 It appears that the local coordinate system is defined with the origin near the bottom, right of the window, but I know that this is not the case because I tried setting the origin to 0,0 and had no change in behavior. In case it is important, the window was set up with NewWindow and with the Rect = 50,10,300,400. I would have expected that GlobalToLocal at 109,46 would have returned 49,36. If you can help, please email me. !-----------------------------------------------------------------------------! ! C. Derek Fields ! fields@jvncc (bitnet) ! ! Team Leader, User Administration ! fields@jvnca.csc.org (ARPA) ! ! JvNC, 665 College Rd., Princeton, NJ 08540 ! (609) 520-2000 (BellNet) ! !-----------------------------------------------------------------------------!