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

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 2000 Ajuba Solutions.
  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: CrtCmHdlr.3,v 1.1 2000/06/03 08:57:34 hobbs Exp $
  8. '" 
  9. .so man.macros
  10. .TH Tk_CreateClientMessageHandler 3 "8.4" Tk "Tk Library Procedures"
  11. .BS
  12. .SH NAME
  13. Tk_CreateClientMessageHandler, Tk_DeleteClientMessageHandler - associate procedure callback with ClientMessage type X events
  14. .SH SYNOPSIS
  15. .nf
  16. fB#include <tk.h>fR
  17. .sp
  18. fBTk_CreateClientMessageHandlerfR(fIprocfR)
  19. .sp
  20. fBTk_DeleteClientMessageHandlerfR(fIprocfR)
  21. .SH ARGUMENTS
  22. .AP Tk_ClientMessageProc *proc in
  23. Procedure to invoke whenever a ClientMessage X event occurs on any display.
  24. .BE
  25. .SH DESCRIPTION
  26. .PP
  27. fBTk_CreateClientMessageHandlerfR arranges for fIprocfR to be invoked
  28. in the future whenever a ClientMessage X event occurs that isn't handled by
  29. fBWM_PROTOCOLfR.  fBTk_CreateClientMessageHandlerfR is intended for use
  30. by applications which need to watch X ClientMessage events, such as drag and
  31. drop applications.
  32. .PP
  33. The callback to fIprocfR will be made by fBTk_HandleEventfR;
  34. this mechanism only works in programs that dispatch events
  35. through fBTk_HandleEventfR (or through other Tk procedures that
  36. call fBTk_HandleEventfR, such as fBTk_DoOneEventfR or
  37. fBTk_MainLoopfR).
  38. .PP
  39. fIProcfR should have arguments and result that match the
  40. type fBTk_ClientMessageProcfR:
  41. .CS
  42. typedef int Tk_ClientMessageProc(
  43. Tk_Window fItkwinfR,
  44. XEvent *fIeventPtrfR);
  45. .CE
  46. The fItkwinfR parameter to fIprocfR is the Tk window which is
  47. associated with this event.  fIEventPtrfR is a pointer to the X event.
  48. .PP
  49. Whenever an X ClientMessage event is processed by fBTk_HandleEventfR,
  50. the fIprocfR is called if it wasn't handled as a fBWM_PROTOCOLfR.
  51. The return value from fIprocfR is normally 0.
  52. A non-zero return value indicates that the event is not to be handled
  53. further; that is, fIprocfR has done all processing that is to be
  54. allowed for the event.
  55. .PP
  56. If there are multiple ClientMessage event handlers, each one is called
  57. for each event, in the order in which they were established.
  58. .PP
  59. fBTk_DeleteClientMessageHandlerfR may be called to delete a
  60. previously-created ClientMessage event handler: it deletes each handler it
  61. finds that matches the fIprocfR argument.  If no such handler exists,
  62. then fBTk_DeleteClientMessageHandlerfR returns without doing anything.
  63. Although Tk supports it, it's probably a bad idea to have more than one
  64. callback with the same fIprocfR argument.
  65. .SH KEYWORDS
  66. bind, callback, event, handler