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

通讯编程

开发平台:

Visual C++

  1. '"
  2. '" Copyright (c) 1994 The Regents of the University of California.
  3. '" Copyright (c) 1994-1996 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: Tk_Main.3,v 1.2 1998/09/14 18:22:54 stanton Exp $
  9. '" 
  10. .so man.macros
  11. .TH Tk_Main 3 4.0 Tk "Tk Library Procedures"
  12. .BS
  13. .SH NAME
  14. Tk_Main - main program for Tk-based applications
  15. .SH SYNOPSIS
  16. .nf
  17. fB#include <tk.h>fR
  18. .sp
  19. fBTk_MainfR(fIargc, argv, appInitProcfR)
  20. .SH ARGUMENTS
  21. .AS Tcl_AppInitProc *appInitProc
  22. .AP int argc in
  23. Number of elements in fIargvfR.
  24. .AP char *argv[] in
  25. Array of strings containing command-line arguments.
  26. .AP Tcl_AppInitProc *appInitProc in
  27. Address of an application-specific initialization procedure.
  28. The value for this argument is usually fBTcl_AppInitfR.
  29. .BE
  30. .SH DESCRIPTION
  31. .PP
  32. fBTk_MainfR acts as the main program for most Tk-based applications.
  33. Starting with Tk 4.0 it is not called fBmainfR anymore because it 
  34. is part of the Tk library and having a function fBmainfR
  35. in a library (particularly a shared library) causes problems on many
  36. systems.
  37. Having fBmainfR in the Tk library would also make it hard to use
  38. Tk in C++ programs, since C++ programs must have special C++
  39. fBmainfR functions.
  40. .PP
  41. Normally each application contains a small fBmainfR function that does
  42. nothing but invoke fBTk_MainfR.
  43. fBTk_MainfR then does all the work of creating and running a
  44. fBwishfR-like application.
  45. .PP
  46. When it is has finished its own initialization, but before
  47. it processes commands, fBTk_MainfR calls the procedure given by
  48. the fIappInitProcfR argument.  This procedure provides a ``hook''
  49. for the application to perform its own initialization, such as defining
  50. application-specific commands.  The procedure must have an interface
  51. that matches the type fBTcl_AppInitProcfR:
  52. .CS
  53. typedef int Tcl_AppInitProc(Tcl_Interp *fIinterpfR);
  54. .CE
  55. fIAppInitProcfR is almost always a pointer to fBTcl_AppInitfR;
  56. for more details on this procedure, see the documentation
  57. for fBTcl_AppInitfR.
  58. .SH KEYWORDS
  59. application-specific initialization, command-line arguments, main program