Macintosh.3
上传用户:rrhhcc
上传日期:2015-12-11
资源大小:54129k
文件大小:4k
源码类别:

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1997-1998 Sun Microsystems, Inc.
  3. '"
  4. '" See the file "license.terms" for information on usage and redistribution
  5. '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  6. '" 
  7. '" RCS: @(#) $Id: Macintosh.3,v 1.4.2.1 2003/07/18 16:56:24 dgp Exp $
  8. '" 
  9. .so man.macros
  10. .TH Tcl_MacSetEventProc 3 "8.1" Tcl "Tcl Library Procedures"
  11. .BS
  12. .SH NAME
  13. Tcl_MacSetEventProc, Tcl_MacConvertTextResource, Tcl_MacEvalResource, Tcl_MacFindResource, Tcl_GetOSTypeFromObj, Tcl_SetOSTypeObj, Tcl_NewOSTypeObj - procedures to handle Macintosh resources and other Macintosh specifics
  14. .SH SYNOPSIS
  15. .nf
  16. fB#include <tcl.h>fR
  17. .sp
  18. int
  19. fBTcl_MacEvalResourcefR(fIinterp, resourceName, resourceNumber, fileNamefR)
  20. .sp
  21. char*
  22. fBTcl_MacConvertTextResourcefR(fIresourcefR)
  23. .sp
  24. Handle
  25. fBTcl_MacFindResourcefR(fIinterp, resourceType, resourceName, resourceNumber, resFileRef, releaseItfR)
  26. .sp
  27. Tcl_Obj*
  28. fBTcl_NewOSTypeObjfR(fInewOSTypefR)
  29. .sp
  30. void
  31. fBTcl_SetOSTypeObjfR(fIobjPtr, newOSTypefR)
  32. .sp
  33. int
  34. fBTcl_GetOSTypeFromObjfR(fIinterp, objPtr, osTypePtrfR)
  35. .sp
  36. void
  37. fBTcl_MacSetEventProcfR(fIprocPtrfR)
  38. .SH ARGUMENTS
  39. .AP Tcl_Interp *interp in
  40. Interpreter to use for error reporting, or NULL if no error reporting is
  41. desired.
  42. .AP "CONST char" *resourceName in
  43. Name of TEXT resource to source, NULL if number should be used.
  44. .AP int resourceNumber in
  45. Resource id of source.
  46. .AP "CONST char" *fileName in
  47. Name of file to process. NULL if application resource.
  48. .AP Handle resource in
  49. Handle to TEXT resource.
  50. .AP long resourceType in
  51. Type of resource to load.
  52. .AP "CONST char" *resFileRef in
  53. Registered resource file reference, NULL if searching all open resource files.
  54. .AP int *releaseIt out
  55. Should we release this resource when done.
  56. .AP int newOSType in
  57. Int used to initialize the new object or set the object's value.
  58. .AP Tcl_Obj *objPtr in
  59. Object whose internal representation is to be set or retrieved.
  60. .AP osTypePtr out
  61. Place to store the resulting integer.
  62. .AP Tcl_MacConvertEventPtr procPtr in
  63. Reference to the new function to handle all incoming Mac events.
  64. .BE
  65. .SH INTRODUCTION
  66. .PP
  67. The described routines are used to implement the Macintosh specific
  68. fBresourcefR command and the Mac specific notifier.. They manipulate
  69. or use Macintosh resources and provide administration for open
  70. resource file references.
  71. .SH DESCRIPTION
  72. .PP
  73. fBTcl_MacEvalResourcefR extends the fBsourcefR command to
  74. Macintosh resources.  It sources Tcl code from a Text resource.
  75. Currently only sources the resource by name, file IDs may be supported
  76. at a later date.
  77. .PP
  78. fBTcl_MacConvertTextResourcefR converts a TEXT resource into a Tcl
  79. suitable string. It mallocs the returned memory, converts ``\r'' to
  80. ``\n'', and appends a null. The caller has the responsibility for
  81. freeing the memory.
  82. .PP
  83. fBTcl_MacFindResourcefR provides a higher level interface for
  84. loading resources. It is used by fBresource readfR.
  85. .PP
  86. fBTcl_NewOSTypeObjfR is used to create a new resource name type
  87. object. The object type is "ostype".
  88. .PP
  89. fBTcl_SetOSTypeObjfR modifies an object to be a resource type and to
  90. have the specified long value.
  91. .PP
  92. fBTcl_GetOSTypeFromObjfR attempts to return an int from the Tcl
  93. object "objPtr". If the object is not already an int, an attempt will
  94. be made to convert it to one.
  95. .PP
  96. fBTcl_MacSetEventProcfR sets the event handling procedure for the
  97. application. This function will be passed all incoming Mac events.
  98. This function usually controls the console or some other entity like
  99. Tk.
  100. .SH RESOURCE TYPES
  101. .PP
  102. Resource types are 4-byte values used by the macintosh resource
  103. facility to tag parts of the resource fork in a file so that the OS
  104. knows how to handle them. As all 4 bytes are restricted to printable
  105. characters such a type can be interpreted as a 4 character string too.
  106. .SH KEYWORDS
  107. macintosh, mac, resource, notifier