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

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1990 The Regents of the University of California.
  3. '" Copyright (c) 1994-1997 Sun Microsystems, Inc.
  4. '"
  5. '" See the file "license.terms" for information on usage and redistribution
  6. '" of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  7. '" 
  8. '" RCS: @(#) $Id: Name.3,v 1.3 2002/01/25 21:09:36 dgp Exp $
  9. '" 
  10. .so man.macros
  11. .TH Tk_Name 3 "" Tk "Tk Library Procedures"
  12. .BS
  13. .SH NAME
  14. Tk_Name, Tk_PathName, Tk_NameToWindow - convert between names and window tokens
  15. .SH SYNOPSIS
  16. .nf
  17. fB#include <tk.h>fR
  18. .sp
  19. Tk_Uid
  20. fBTk_NamefR(fItkwinfR)
  21. .sp
  22. char *
  23. fBTk_PathNamefR(fItkwinfR)
  24. .sp
  25. Tk_Window
  26. fBTk_NameToWindowfR(fIinterp, pathName, tkwinfR)
  27. .SH ARGUMENTS
  28. .AS Tcl_Interp *pathName
  29. .AP Tk_Window tkwin in
  30. Token for window.
  31. .AP Tcl_Interp *interp out
  32. Interpreter to use for error reporting.
  33. .AP "CONST char" *pathName in
  34. Character string containing path name of window.
  35. .BE
  36. .SH DESCRIPTION
  37. .PP
  38. Each window managed by Tk has two names, a short name that identifies
  39. a window among children of the same parent, and a path name that
  40. identifies the window uniquely among all the windows belonging to the
  41. same main window.  The path name is used more often in Tk than the
  42. short name;  many commands, like fBbindfR, expect path names as
  43. arguments.
  44. .PP
  45. The fBTk_NamefR macro returns a window's
  46. short name, which is the same as the fInamefR argument
  47. passed to fBTk_CreateWindowfR when
  48. the window was created.  The value is returned
  49. as a Tk_Uid, which may be used just like a string pointer but also has
  50. the properties of a unique identifier (see the manual entry for
  51. fBTk_GetUidfR for details).
  52. .PP
  53. The fBTk_PathNamefR macro returns a
  54. hierarchical name for fItkwinfR.
  55. Path names have a structure similar to file names in Unix but with
  56. dots between elements instead of slashes:  the main window for
  57. an application has the path name ``.'';  its children have names like
  58. ``.a'' and ``.b''; their children have names like ``.a.aa'' and
  59. ``.b.bb''; and so on.  A window is considered to be be a child of
  60. another window for naming purposes if the second window was named
  61. as the first window's fIparentfR when the first window was created.
  62. This is not always the same as the X window hierarchy.  For
  63. example, a pop-up
  64. is created as a child of the root window, but its logical parent will
  65. usually be a window within the application.
  66. .PP
  67. The procedure fBTk_NameToWindowfR returns the token for a window
  68. given its path name (the fIpathNamefR argument) and another window
  69. belonging to the same main window (fItkwinfR).  It normally
  70. returns a token for the named window, but if no such window exists
  71. fBTk_NameToWindowfR leaves an error message in fIinterp->resultfR
  72. and returns NULL.  The fItkwinfR argument to fBTk_NameToWindowfR
  73. is needed because path names are only unique within a single
  74. application hierarchy.  If, for example, a single process has opened
  75. two main windows, each will have a separate naming hierarchy and the
  76. same path name might appear in each of the hierarchies.  Normally
  77. fItkwinfR is the main window of the desired hierarchy, but this
  78. need not be the case:  any window in the desired hierarchy may be used.
  79. .SH KEYWORDS
  80. name, path name, token, window