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

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1998-2000 by Scriptics Corporation.
  3. '" All rights reserved.
  4. '" 
  5. '" RCS: @(#) $Id: Grab.3,v 1.1 2000/04/25 02:12:15 ericm Exp $
  6. '" 
  7. .so man.macros
  8. .TH Tk_Grab 3 "" Tk "Tk Library Procedures"
  9. .BS
  10. .SH NAME
  11. Tk_Grab, Tk_Ungrab - manipulate grab state in an application
  12. .SH SYNOPSIS
  13. .nf
  14. fB#include <tk.h>fR
  15. .sp
  16. int
  17. fBTk_GrabfR(fIinterp, tkwin, grabGlobalfR)
  18. .sp
  19. void
  20. fBTk_UngrabfR(fItkwinfR)
  21. .SH ARGUMENTS
  22. .AP Tcl_Interp *interp in
  23. Interpreter to use for error reporting
  24. .AP Tk_Window tkwin in
  25. Window on whose behalf the pointer is to be grabbed or released
  26. .AP int grabGlobal in
  27. Boolean indicating whether the grab is global or application local
  28. .BE
  29. .SH DESCRIPTION
  30. .PP
  31. These functions are used to set or release a global or
  32. application local grab.  When a grab is set on a particular window
  33. in a Tk application, mouse and keyboard events can only be received by
  34. that window and its descendants.  Mouse and keyboard events for
  35. windows outside the tree rooted at fItkwinfR will be redirected to
  36. fItkwinfR.  If the grab is global, then all mouse and keyboard
  37. events for windows outside the tree rooted at fItkwinfR (even those
  38. intended for windows in other applications) will be redirected to
  39. fItkwinfR.  If the grab is application local, only mouse and
  40. keyboard events intended for a windows within the same application
  41. (but outside the tree rooted at fItkwinfR) will be redirected.
  42. .PP
  43. fBTk_GrabfR sets a grab on a particular window.  fITkwinfR
  44. specifies the window on whose behalf the pointer is to be grabbed.
  45. fIGrabGlobalfR indicates whether the grab should be global or
  46. application local; if it is non-zero, it means the grab should be
  47. global.  Normally, fBTk_GrabfR returns TCL_OK; if an error occurs
  48. and the grab cannot be set, TCL_ERROR is returned and an error message
  49. is left if fIinterpfR's result.  Once this call completes
  50. successfully, no window outside the tree rooted at fItkwinfR will
  51. receive pointer- or keyboard-related events until the next call to
  52. Tk_Ungrab.  If a previous grab was in effect within the application,
  53. then it is replaced with a new one.
  54. .PP
  55. fBTcl_UngrabfR releases a grab on the mouse pointer and keyboard, if
  56. there is one set on the window given by fItkwinfR.  Once a grab is
  57. released, pointer and keyboard events will start being delivered to
  58. other windows again.
  59. .SH KEYWORDS
  60. grab, window