kkim@uiucdcsb.UUCP (05/07/87)
According to the Inside Mac, vol. 4, PPostEvent posts application-defined events into the event queue and returns a pointer to the created queue element. And its syntax is FUNCTION PPostEvent(eventCode: INTEGER; eventMsg:LONGINT; VAR qEl: EvQEl) : OSErr *** ***** 1) My question is that, if qEl is a pointer to the created queue element, qEl seems to have to be of type QElemPtr, not EvQEl (as qHead field of type QHdr and qLink field of type EvQEl are of type QElemPtr). BTW, is a variable of type EvQEl a pointer at all? 2) Suppose that I want to change the evQModifiers field of the created queue element. Which of the following two expressions is proper? a) qEl.evQModifiers:=newvalue; {the fact that qEl if of type EvQEl seems to imply that this form is right.} OR b) eEl^.evQElem.evQModifiers:=newvaue; {the fact that PPostEvent returns a pointer to the created queue element seems to imply this form is correct. If this form is correct, qEl seems to have to be of type QElemPtr, not EvQEl} 3) Also I would like to know where more information as to the above problem can be found (I have already checked Inside Mac vols.1-4). Please e-mail to me and I will post a summary. Kyongsok KIM Dept. of Computer Science; Univ. of Illinois at Urbana-Champaign arpanet/csnet: kkim@a.cs.uiuc.edu usenet/uucp : {seismo, pur-ee, ihnp4}!uiucdcs!kkim