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

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1990-1994 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: winfo.n,v 1.3.2.1 2004/10/28 12:25:22 dkf Exp $
  9. '" 
  10. .so man.macros
  11. .TH winfo n 4.3 Tk "Tk Built-In Commands"
  12. .BS
  13. '" Note:  do not modify the .SH NAME line immediately below!
  14. .SH NAME
  15. winfo - Return window-related information
  16. .SH SYNOPSIS
  17. fBwinfofR fIoption fR?fIarg arg ...fR?
  18. .BE
  19. .SH DESCRIPTION
  20. .PP
  21. The fBwinfofR command is used to retrieve information about windows
  22. managed by Tk.  It can take any of a number of different forms,
  23. depending on the fIoptionfR argument.  The legal forms are:
  24. .TP
  25. fBwinfo atom fR?fB-displayof fIwindowfR? fInamefR
  26. Returns a decimal string giving the integer identifier for the
  27. atom whose name is fInamefR.  If no atom exists with the name
  28. fInamefR then a new one is created.
  29. If the fB-displayoffR option is given then the atom is looked
  30. up on the display of fIwindowfR;  otherwise it is looked up on
  31. the display of the application's main window.
  32. .TP
  33. fBwinfo atomname fR?fB-displayof fIwindowfR? fIidfR
  34. Returns the textual name for the atom whose integer identifier is
  35. fIidfR.
  36. If the fB-displayoffR option is given then the identifier is looked
  37. up on the display of fIwindowfR;  otherwise it is looked up on
  38. the display of the application's main window.
  39. This command is the inverse of the fBwinfo atomfR command.
  40. It generates an error if no such atom exists.
  41. .TP
  42. fBwinfo cells fIwindowfR
  43. Returns a decimal string giving the number of cells in the
  44. color map for fIwindowfR.
  45. .TP
  46. fBwinfo children fIwindowfR
  47. Returns a list containing the path names of all the children
  48. of fIwindowfR. Top-level windows are returned as children
  49. of their logical parents. The list is in stacking order, with
  50. the lowest window first, except for Top-level windows which
  51. are not returned in stacking order. Use the fBwm stackorderfR
  52. command to query the stacking order of Top-level windows.
  53. .TP
  54. fBwinfo class fIwindowfR
  55. Returns the class name for fIwindowfR.
  56. .TP
  57. fBwinfo colormapfull fIwindowfR
  58. Returns 1 if the colormap for fIwindowfR is known to be full, 0
  59. otherwise.  The colormap for a window is ``known'' to be full if the last
  60. attempt to allocate a new color on that window failed and this
  61. application hasn't freed any colors in the colormap since the
  62. failed allocation.
  63. .TP
  64. fBwinfo containing fR?fB-displayof fIwindowfR? fIrootX rootYfR
  65. Returns the path name for the window containing the point given
  66. by fIrootXfR and fIrootYfR.
  67. fIRootXfR and fIrootYfR are specified in screen units (i.e.
  68. any form acceptable to fBTk_GetPixelsfR) in the coordinate
  69. system of the root window (if a virtual-root window manager is in
  70. use then the coordinate system of the virtual root window is used).
  71. If the fB-displayoffR option is given then the coordinates refer
  72. to the screen containing fIwindowfR;  otherwise they refer to the
  73. screen of the application's main window.
  74. If no window in this application contains the point then an empty
  75. string is returned.
  76. In selecting the containing window, children are given higher priority
  77. than parents and among siblings the highest one in the stacking order is
  78. chosen.
  79. .TP
  80. fBwinfo depth fIwindowfR
  81. Returns a decimal string giving the depth of fIwindowfR (number
  82. of bits per pixel).
  83. .TP
  84. fBwinfo exists fIwindowfR
  85. Returns 1 if there exists a window named fIwindowfR, 0 if no such
  86. window exists.
  87. .TP
  88. fBwinfo fpixels fIwindowfR fInumberfR
  89. Returns a floating-point value giving the number of pixels
  90. in fIwindowfR corresponding to the distance given by fInumberfR.
  91. fINumberfR may be specified in any of the forms acceptable
  92. to fBTk_GetScreenMMfR, such as ``2.0c'' or ``1i''.
  93. The return value may be fractional;  for an integer value, use
  94. fBwinfo pixelsfR.
  95. .TP
  96. fBwinfo geometry fIwindowfR
  97. Returns the geometry for fIwindowfR, in the form
  98. fIwidthfBxfIheightfB+fIxfB+fIyfR.  All dimensions are
  99. in pixels.
  100. .TP
  101. fBwinfo height fIwindowfR
  102. Returns a decimal string giving fIwindowfR's height in pixels.
  103. When a window is first created its height will be 1 pixel;  the
  104. height will eventually be changed by a geometry manager to fulfill
  105. the window's needs.
  106. If you need the true height immediately after creating a widget,
  107. invoke fBupdatefR to force the geometry manager to arrange it,
  108. or use fBwinfo reqheightfR to get the window's requested height
  109. instead of its actual height.
  110. .TP
  111. fBwinfo id fIwindowfR
  112. .VS
  113. Returns a hexadecimal string giving a low-level platform-specific
  114. identifier for fIwindowfR.  On Unix platforms, this is the X
  115. window identifier.  Under Windows, this is the Windows
  116. HWND.  On the Macintosh the value has no meaning outside Tk.
  117. .VE
  118. .TP
  119. fBwinfo interps fR?fB-displayof fIwindowfR?
  120. Returns a list whose members are the names of all Tcl interpreters
  121. (e.g. all Tk-based applications) currently registered for a particular display.
  122. If the fB-displayoffR option is given then the return value refers
  123. to the display of fIwindowfR;  otherwise it refers to
  124. the display of the application's main window.
  125. .TP
  126. fBwinfo ismapped fIwindowfR
  127. Returns fB1fR if fIwindowfR is currently mapped, fB0fR otherwise.
  128. .TP
  129. fBwinfo manager fIwindowfR
  130. Returns the name of the geometry manager currently
  131. responsible for fIwindowfR, or an empty string if fIwindowfR
  132. isn't managed by any geometry manager.
  133. The name is usually the name of the Tcl command for the geometry
  134. manager, such as fBpackfR or fBplacefR.
  135. If the geometry manager is a widget, such as canvases or text, the
  136. name is the widget's class command, such as fBcanvasfR.
  137. .TP
  138. fBwinfo name fIwindowfR
  139. Returns fIwindowfR's name (i.e. its name within its parent, as opposed
  140. to its full path name).
  141. The command fBwinfo name .fR will return the name of the application.
  142. .TP
  143. fBwinfo parent fIwindowfR
  144. Returns the path name of fIwindowfR's parent, or an empty string
  145. if fIwindowfR is the main window of the application.
  146. .TP
  147. fBwinfo pathname fR?fB-displayof fIwindowfR? fIidfR
  148. Returns the path name of the window whose X identifier is fIidfR.
  149. fIIdfR must be a decimal, hexadecimal, or octal integer and must
  150. correspond to a window in the invoking application.
  151. If the fB-displayoffR option is given then the identifier is looked
  152. up on the display of fIwindowfR;  otherwise it is looked up on
  153. the display of the application's main window.
  154. .TP
  155. fBwinfo pixels fIwindowfR fInumberfR
  156. Returns the number of pixels in fIwindowfR corresponding
  157. to the distance given by fInumberfR.
  158. fINumberfR may be specified in any of the forms acceptable
  159. to fBTk_GetPixelsfR, such as ``2.0c'' or ``1i''.
  160. The result is rounded to the nearest integer value;  for a
  161. fractional result, use fBwinfo fpixelsfR.
  162. .TP
  163. fBwinfo pointerx fIwindowfR
  164. If the mouse pointer is on the same screen as fIwindowfR, returns the
  165. pointer's x coordinate, measured in pixels in the screen's root window.
  166. If a virtual root window is in use on the screen, the position is
  167. measured in the virtual root.
  168. If the mouse pointer isn't on the same screen as fIwindowfR then
  169. -1 is returned.
  170. .TP
  171. fBwinfo pointerxy fIwindowfR
  172. If the mouse pointer is on the same screen as fIwindowfR, returns a list
  173. with two elements, which are the pointer's x and y coordinates measured
  174. in pixels in the screen's root window.
  175. If a virtual root window is in use on the screen, the position
  176. is computed in the virtual root.
  177. If the mouse pointer isn't on the same screen as fIwindowfR then
  178. both of the returned coordinates are -1.
  179. .TP
  180. fBwinfo pointery fIwindowfR
  181. If the mouse pointer is on the same screen as fIwindowfR, returns the
  182. pointer's y coordinate, measured in pixels in the screen's root window.
  183. If a virtual root window is in use on the screen, the position
  184. is computed in the virtual root.
  185. If the mouse pointer isn't on the same screen as fIwindowfR then
  186. -1 is returned.
  187. .TP
  188. fBwinfo reqheight fIwindowfR
  189. Returns a decimal string giving fIwindowfR's requested height,
  190. in pixels.  This is the value used by fIwindowfR's geometry
  191. manager to compute its geometry.
  192. .TP
  193. fBwinfo reqwidth fIwindowfR
  194. Returns a decimal string giving fIwindowfR's requested width,
  195. in pixels.  This is the value used by fIwindowfR's geometry
  196. manager to compute its geometry.
  197. .TP
  198. fBwinfo rgb fIwindow colorfR
  199. Returns a list containing three decimal values in the range 0 to
  200. 65535, which are the
  201. red, green, and blue intensities that correspond to fIcolorfR in
  202. the window given by fIwindowfR.  fIColorfR
  203. may be specified in any of the forms acceptable for a color
  204. option.
  205. .TP
  206. fBwinfo rootx fIwindowfR
  207. Returns a decimal string giving the x-coordinate, in the root
  208. window of the screen, of the
  209. upper-left corner of fIwindowfR's border (or fIwindowfR if it
  210. has no border).
  211. .TP
  212. fBwinfo rooty fIwindowfR
  213. Returns a decimal string giving the y-coordinate, in the root
  214. window of the screen, of the
  215. upper-left corner of fIwindowfR's border (or fIwindowfR if it
  216. has no border).
  217. .TP
  218. fBwinfo screen fIwindowfR
  219. Returns the name of the screen associated with fIwindowfR, in
  220. the form fIdisplayNamefR.fIscreenIndexfR.
  221. .TP
  222. fBwinfo screencells fIwindowfR
  223. Returns a decimal string giving the number of cells in the default
  224. color map for fIwindowfR's screen.
  225. .TP
  226. fBwinfo screendepth fIwindowfR
  227. Returns a decimal string giving the depth of the root window
  228. of fIwindowfR's screen (number of bits per pixel).
  229. .TP
  230. fBwinfo screenheight fIwindowfR
  231. Returns a decimal string giving the height of fIwindowfR's screen,
  232. in pixels.
  233. .TP
  234. fBwinfo screenmmheight fIwindowfR
  235. Returns a decimal string giving the height of fIwindowfR's screen,
  236. in millimeters.
  237. .TP
  238. fBwinfo screenmmwidth fIwindowfR
  239. Returns a decimal string giving the width of fIwindowfR's screen,
  240. in millimeters.
  241. .TP
  242. fBwinfo screenvisual fIwindowfR
  243. Returns one of the following strings to indicate the default visual
  244. class for fIwindowfR's screen: fBdirectcolorfR, fBgrayscalefR,
  245. fBpseudocolorfR, fBstaticcolorfR, fBstaticgrayfR, or
  246. fBtruecolorfR.
  247. .TP
  248. fBwinfo screenwidth fIwindowfR
  249. Returns a decimal string giving the width of fIwindowfR's screen,
  250. in pixels.
  251. .TP
  252. fBwinfo server fIwindowfR
  253. Returns a string containing information about the server for
  254. fIwindowfR's display.  The exact format of this string may vary
  255. from platform to platform.  For X servers the string
  256. has the form ``fBXfImajorfBRfIminor vendor vendorVersionfR''
  257. where fImajorfR and fIminorfR are the version and revision
  258. numbers provided by the server (e.g., fBX11R5fR), fIvendorfR
  259. is the name of the vendor for the server, and fIvendorReleasefR
  260. is an integer release number provided by the server.
  261. .TP
  262. fBwinfo toplevel fIwindowfR
  263. Returns the path name of the top-level window containing fIwindowfR.
  264. .TP
  265. fBwinfo viewable fIwindowfR
  266. Returns 1 if fIwindowfR and all of its ancestors up through the
  267. nearest toplevel window are mapped.  Returns 0 if any of these
  268. windows are not mapped.
  269. .TP
  270. fBwinfo visual fIwindowfR
  271. Returns one of the following strings to indicate the visual
  272. class for fIwindowfR: fBdirectcolorfR, fBgrayscalefR,
  273. fBpseudocolorfR, fBstaticcolorfR, fBstaticgrayfR, or
  274. fBtruecolorfR.
  275. .TP
  276. fBwinfo visualid fIwindowfR
  277. Returns the X identifier for the visual for fIwindowfR.
  278. .TP
  279. fBwinfo visualsavailable fIwindowfR ?fBincludeidsfR?
  280. Returns a list whose elements describe the visuals available for
  281. fIwindowfR's screen.
  282. Each element consists of a visual class followed by an integer depth.
  283. The class has the same form as returned by fBwinfo visualfR.
  284. The depth gives the number of bits per pixel in the visual.
  285. In addition, if the fBincludeidsfR argument is provided, then the
  286. depth is followed by the X identifier for the visual.
  287. .TP
  288. fBwinfo vrootheight fIwindowfR
  289. Returns the height of the virtual root window associated with fIwindowfR
  290. if there is one;  otherwise returns the height of fIwindowfR's screen.
  291. .TP
  292. fBwinfo vrootwidth fIwindowfR
  293. Returns the width of the virtual root window associated with fIwindowfR
  294. if there is one;  otherwise returns the width of fIwindowfR's screen.
  295. .TP
  296. fBwinfo vrootx fIwindowfR
  297. Returns the x-offset of the virtual root window associated with fIwindowfR,
  298. relative to the root window of its screen.
  299. This is normally either zero or negative.
  300. Returns 0 if there is no virtual root window for fIwindowfR.
  301. .TP
  302. fBwinfo vrooty fIwindowfR
  303. Returns the y-offset of the virtual root window associated with fIwindowfR,
  304. relative to the root window of its screen.
  305. This is normally either zero or negative.
  306. Returns 0 if there is no virtual root window for fIwindowfR.
  307. .TP
  308. fBwinfo width fIwindowfR
  309. Returns a decimal string giving fIwindowfR's width in pixels.
  310. When a window is first created its width will be 1 pixel;  the
  311. width will eventually be changed by a geometry manager to fulfill
  312. the window's needs.
  313. If you need the true width immediately after creating a widget,
  314. invoke fBupdatefR to force the geometry manager to arrange it,
  315. or use fBwinfo reqwidthfR to get the window's requested width
  316. instead of its actual width.
  317. .TP
  318. fBwinfo x fIwindowfR
  319. Returns a decimal string giving the x-coordinate, in fIwindowfR's
  320. parent, of the
  321. upper-left corner of fIwindowfR's border (or fIwindowfR if it
  322. has no border).
  323. .TP
  324. fBwinfo y fIwindowfR
  325. Returns a decimal string giving the y-coordinate, in fIwindowfR's
  326. parent, of the
  327. upper-left corner of fIwindowfR's border (or fIwindowfR if it
  328. has no border).
  329. .SH EXAMPLE
  330. Print where the mouse pointer is and what window it is currently over:
  331. .CS
  332. set x [fBwinfo pointerxfR .]
  333. set y [fBwinfo pointeryfR .]
  334. puts -nonewline "Mouse pointer at ($x,$y) which is "
  335. set win [fBwinfo containingfR $x $y]
  336. if {$win eq ""} {
  337.     puts "over no window"
  338. } else {
  339.     puts "over $win"
  340. }
  341. .CE
  342. .SH KEYWORDS
  343. atom, children, class, geometry, height, identifier, information, interpreters,
  344. mapped, parent, path name, screen, virtual root, width, window