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

通讯编程

开发平台:

Visual C++

  1. /*
  2.  * tkPlatDecls.h --
  3.  *
  4.  * Declarations of functions in the platform-specific public Tcl API.
  5.  *
  6.  * Copyright (c) 1998-1999 by Scriptics Corporation.
  7.  *
  8.  * See the file "license.terms" for information on usage and redistribution
  9.  * of this file, and for a DISCLAIMER OF ALL WARRANTIES.
  10.  *
  11.  * RCS: @(#) $Id: tkPlatDecls.h,v 1.7.2.1 2006/02/09 19:09:43 das Exp $
  12.  */
  13. #ifndef _TKPLATDECLS
  14. #define _TKPLATDECLS
  15. #ifdef BUILD_tk
  16. #undef TCL_STORAGE_CLASS
  17. #define TCL_STORAGE_CLASS DLLEXPORT
  18. #endif
  19. /*
  20.  * WARNING: This file is automatically generated by the tools/genStubs.tcl
  21.  * script.  Any modifications to the function declarations below should be made
  22.  * in the generic/tk.decls script.
  23.  */
  24. /* !BEGIN!: Do not edit below this line. */
  25. /*
  26.  * Exported function declarations:
  27.  */
  28. #ifdef __WIN32__
  29. /* 0 */
  30. EXTERN Window Tk_AttachHWND _ANSI_ARGS_((Tk_Window tkwin, 
  31. HWND hwnd));
  32. /* 1 */
  33. EXTERN HINSTANCE Tk_GetHINSTANCE _ANSI_ARGS_((void));
  34. /* 2 */
  35. EXTERN HWND Tk_GetHWND _ANSI_ARGS_((Window window));
  36. /* 3 */
  37. EXTERN Tk_Window Tk_HWNDToWindow _ANSI_ARGS_((HWND hwnd));
  38. /* 4 */
  39. EXTERN void Tk_PointerEvent _ANSI_ARGS_((HWND hwnd, int x, int y));
  40. /* 5 */
  41. EXTERN int Tk_TranslateWinEvent _ANSI_ARGS_((HWND hwnd, 
  42. UINT message, WPARAM wParam, LPARAM lParam, 
  43. LRESULT * result));
  44. #endif /* __WIN32__ */
  45. #ifdef MAC_TCL
  46. /* 0 */
  47. EXTERN void Tk_MacSetEmbedHandler _ANSI_ARGS_((
  48. Tk_MacEmbedRegisterWinProc * registerWinProcPtr, 
  49. Tk_MacEmbedGetGrafPortProc * getPortProcPtr, 
  50. Tk_MacEmbedMakeContainerExistProc * containerExistProcPtr, 
  51. Tk_MacEmbedGetClipProc * getClipProc, 
  52. Tk_MacEmbedGetOffsetInParentProc * getOffsetProc));
  53. /* 1 */
  54. EXTERN void Tk_MacTurnOffMenus _ANSI_ARGS_((void));
  55. /* 2 */
  56. EXTERN void Tk_MacTkOwnsCursor _ANSI_ARGS_((int tkOwnsIt));
  57. /* 3 */
  58. EXTERN void TkMacInitMenus _ANSI_ARGS_((Tcl_Interp * interp));
  59. /* 4 */
  60. EXTERN void TkMacInitAppleEvents _ANSI_ARGS_((
  61. Tcl_Interp * interp));
  62. /* 5 */
  63. EXTERN int TkMacConvertEvent _ANSI_ARGS_((
  64. EventRecord * eventPtr));
  65. /* 6 */
  66. EXTERN int TkMacConvertTkEvent _ANSI_ARGS_((
  67. EventRecord * eventPtr, Window window));
  68. /* 7 */
  69. EXTERN void TkGenWMConfigureEvent _ANSI_ARGS_((Tk_Window tkwin, 
  70. int x, int y, int width, int height, 
  71. int flags));
  72. /* 8 */
  73. EXTERN void TkMacInvalClipRgns _ANSI_ARGS_((TkWindow * winPtr));
  74. /* 9 */
  75. EXTERN int TkMacHaveAppearance _ANSI_ARGS_((void));
  76. /* 10 */
  77. EXTERN GWorldPtr TkMacGetDrawablePort _ANSI_ARGS_((Drawable drawable));
  78. #endif /* MAC_TCL */
  79. #ifdef MAC_OSX_TK
  80. /* 0 */
  81. EXTERN void Tk_MacOSXSetEmbedHandler _ANSI_ARGS_((
  82. Tk_MacOSXEmbedRegisterWinProc * registerWinProcPtr, 
  83. Tk_MacOSXEmbedGetGrafPortProc * getPortProcPtr, 
  84. Tk_MacOSXEmbedMakeContainerExistProc * containerExistProcPtr, 
  85. Tk_MacOSXEmbedGetClipProc * getClipProc, 
  86. Tk_MacOSXEmbedGetOffsetInParentProc * getOffsetProc));
  87. /* 1 */
  88. EXTERN void Tk_MacOSXTurnOffMenus _ANSI_ARGS_((void));
  89. /* 2 */
  90. EXTERN void Tk_MacOSXTkOwnsCursor _ANSI_ARGS_((int tkOwnsIt));
  91. /* 3 */
  92. EXTERN void TkMacOSXInitMenus _ANSI_ARGS_((Tcl_Interp * interp));
  93. /* 4 */
  94. EXTERN void TkMacOSXInitAppleEvents _ANSI_ARGS_((
  95. Tcl_Interp * interp));
  96. /* 5 */
  97. EXTERN void TkGenWMConfigureEvent _ANSI_ARGS_((Tk_Window tkwin, 
  98. int x, int y, int width, int height, 
  99. int flags));
  100. /* 6 */
  101. EXTERN void TkMacOSXInvalClipRgns _ANSI_ARGS_((Tk_Window tkwin));
  102. /* 7 */
  103. EXTERN GWorldPtr TkMacOSXGetDrawablePort _ANSI_ARGS_((
  104. Drawable drawable));
  105. /* 8 */
  106. EXTERN ControlRef TkMacOSXGetRootControl _ANSI_ARGS_((
  107. Drawable drawable));
  108. /* 9 */
  109. EXTERN void Tk_MacOSXSetupTkNotifier _ANSI_ARGS_((void));
  110. /* 10 */
  111. EXTERN int Tk_MacOSXIsAppInFront _ANSI_ARGS_((void));
  112. #endif /* MAC_OSX_TK */
  113. typedef struct TkPlatStubs {
  114.     int magic;
  115.     struct TkPlatStubHooks *hooks;
  116. #ifdef __WIN32__
  117.     Window (*tk_AttachHWND) _ANSI_ARGS_((Tk_Window tkwin, HWND hwnd)); /* 0 */
  118.     HINSTANCE (*tk_GetHINSTANCE) _ANSI_ARGS_((void)); /* 1 */
  119.     HWND (*tk_GetHWND) _ANSI_ARGS_((Window window)); /* 2 */
  120.     Tk_Window (*tk_HWNDToWindow) _ANSI_ARGS_((HWND hwnd)); /* 3 */
  121.     void (*tk_PointerEvent) _ANSI_ARGS_((HWND hwnd, int x, int y)); /* 4 */
  122.     int (*tk_TranslateWinEvent) _ANSI_ARGS_((HWND hwnd, UINT message, WPARAM wParam, LPARAM lParam, LRESULT * result)); /* 5 */
  123. #endif /* __WIN32__ */
  124. #ifdef MAC_TCL
  125.     void (*tk_MacSetEmbedHandler) _ANSI_ARGS_((Tk_MacEmbedRegisterWinProc * registerWinProcPtr, Tk_MacEmbedGetGrafPortProc * getPortProcPtr, Tk_MacEmbedMakeContainerExistProc * containerExistProcPtr, Tk_MacEmbedGetClipProc * getClipProc, Tk_MacEmbedGetOffsetInParentProc * getOffsetProc)); /* 0 */
  126.     void (*tk_MacTurnOffMenus) _ANSI_ARGS_((void)); /* 1 */
  127.     void (*tk_MacTkOwnsCursor) _ANSI_ARGS_((int tkOwnsIt)); /* 2 */
  128.     void (*tkMacInitMenus) _ANSI_ARGS_((Tcl_Interp * interp)); /* 3 */
  129.     void (*tkMacInitAppleEvents) _ANSI_ARGS_((Tcl_Interp * interp)); /* 4 */
  130.     int (*tkMacConvertEvent) _ANSI_ARGS_((EventRecord * eventPtr)); /* 5 */
  131.     int (*tkMacConvertTkEvent) _ANSI_ARGS_((EventRecord * eventPtr, Window window)); /* 6 */
  132.     void (*tkGenWMConfigureEvent) _ANSI_ARGS_((Tk_Window tkwin, int x, int y, int width, int height, int flags)); /* 7 */
  133.     void (*tkMacInvalClipRgns) _ANSI_ARGS_((TkWindow * winPtr)); /* 8 */
  134.     int (*tkMacHaveAppearance) _ANSI_ARGS_((void)); /* 9 */
  135.     GWorldPtr (*tkMacGetDrawablePort) _ANSI_ARGS_((Drawable drawable)); /* 10 */
  136. #endif /* MAC_TCL */
  137. #ifdef MAC_OSX_TK
  138.     void (*tk_MacOSXSetEmbedHandler) _ANSI_ARGS_((Tk_MacOSXEmbedRegisterWinProc * registerWinProcPtr, Tk_MacOSXEmbedGetGrafPortProc * getPortProcPtr, Tk_MacOSXEmbedMakeContainerExistProc * containerExistProcPtr, Tk_MacOSXEmbedGetClipProc * getClipProc, Tk_MacOSXEmbedGetOffsetInParentProc * getOffsetProc)); /* 0 */
  139.     void (*tk_MacOSXTurnOffMenus) _ANSI_ARGS_((void)); /* 1 */
  140.     void (*tk_MacOSXTkOwnsCursor) _ANSI_ARGS_((int tkOwnsIt)); /* 2 */
  141.     void (*tkMacOSXInitMenus) _ANSI_ARGS_((Tcl_Interp * interp)); /* 3 */
  142.     void (*tkMacOSXInitAppleEvents) _ANSI_ARGS_((Tcl_Interp * interp)); /* 4 */
  143.     void (*tkGenWMConfigureEvent) _ANSI_ARGS_((Tk_Window tkwin, int x, int y, int width, int height, int flags)); /* 5 */
  144.     void (*tkMacOSXInvalClipRgns) _ANSI_ARGS_((Tk_Window tkwin)); /* 6 */
  145.     GWorldPtr (*tkMacOSXGetDrawablePort) _ANSI_ARGS_((Drawable drawable)); /* 7 */
  146.     ControlRef (*tkMacOSXGetRootControl) _ANSI_ARGS_((Drawable drawable)); /* 8 */
  147.     void (*tk_MacOSXSetupTkNotifier) _ANSI_ARGS_((void)); /* 9 */
  148.     int (*tk_MacOSXIsAppInFront) _ANSI_ARGS_((void)); /* 10 */
  149. #endif /* MAC_OSX_TK */
  150. } TkPlatStubs;
  151. #ifdef __cplusplus
  152. extern "C" {
  153. #endif
  154. extern TkPlatStubs *tkPlatStubsPtr;
  155. #ifdef __cplusplus
  156. }
  157. #endif
  158. #if defined(USE_TK_STUBS) && !defined(USE_TK_STUB_PROCS)
  159. /*
  160.  * Inline function declarations:
  161.  */
  162. #ifdef __WIN32__
  163. #ifndef Tk_AttachHWND
  164. #define Tk_AttachHWND 
  165. (tkPlatStubsPtr->tk_AttachHWND) /* 0 */
  166. #endif
  167. #ifndef Tk_GetHINSTANCE
  168. #define Tk_GetHINSTANCE 
  169. (tkPlatStubsPtr->tk_GetHINSTANCE) /* 1 */
  170. #endif
  171. #ifndef Tk_GetHWND
  172. #define Tk_GetHWND 
  173. (tkPlatStubsPtr->tk_GetHWND) /* 2 */
  174. #endif
  175. #ifndef Tk_HWNDToWindow
  176. #define Tk_HWNDToWindow 
  177. (tkPlatStubsPtr->tk_HWNDToWindow) /* 3 */
  178. #endif
  179. #ifndef Tk_PointerEvent
  180. #define Tk_PointerEvent 
  181. (tkPlatStubsPtr->tk_PointerEvent) /* 4 */
  182. #endif
  183. #ifndef Tk_TranslateWinEvent
  184. #define Tk_TranslateWinEvent 
  185. (tkPlatStubsPtr->tk_TranslateWinEvent) /* 5 */
  186. #endif
  187. #endif /* __WIN32__ */
  188. #ifdef MAC_TCL
  189. #ifndef Tk_MacSetEmbedHandler
  190. #define Tk_MacSetEmbedHandler 
  191. (tkPlatStubsPtr->tk_MacSetEmbedHandler) /* 0 */
  192. #endif
  193. #ifndef Tk_MacTurnOffMenus
  194. #define Tk_MacTurnOffMenus 
  195. (tkPlatStubsPtr->tk_MacTurnOffMenus) /* 1 */
  196. #endif
  197. #ifndef Tk_MacTkOwnsCursor
  198. #define Tk_MacTkOwnsCursor 
  199. (tkPlatStubsPtr->tk_MacTkOwnsCursor) /* 2 */
  200. #endif
  201. #ifndef TkMacInitMenus
  202. #define TkMacInitMenus 
  203. (tkPlatStubsPtr->tkMacInitMenus) /* 3 */
  204. #endif
  205. #ifndef TkMacInitAppleEvents
  206. #define TkMacInitAppleEvents 
  207. (tkPlatStubsPtr->tkMacInitAppleEvents) /* 4 */
  208. #endif
  209. #ifndef TkMacConvertEvent
  210. #define TkMacConvertEvent 
  211. (tkPlatStubsPtr->tkMacConvertEvent) /* 5 */
  212. #endif
  213. #ifndef TkMacConvertTkEvent
  214. #define TkMacConvertTkEvent 
  215. (tkPlatStubsPtr->tkMacConvertTkEvent) /* 6 */
  216. #endif
  217. #ifndef TkGenWMConfigureEvent
  218. #define TkGenWMConfigureEvent 
  219. (tkPlatStubsPtr->tkGenWMConfigureEvent) /* 7 */
  220. #endif
  221. #ifndef TkMacInvalClipRgns
  222. #define TkMacInvalClipRgns 
  223. (tkPlatStubsPtr->tkMacInvalClipRgns) /* 8 */
  224. #endif
  225. #ifndef TkMacHaveAppearance
  226. #define TkMacHaveAppearance 
  227. (tkPlatStubsPtr->tkMacHaveAppearance) /* 9 */
  228. #endif
  229. #ifndef TkMacGetDrawablePort
  230. #define TkMacGetDrawablePort 
  231. (tkPlatStubsPtr->tkMacGetDrawablePort) /* 10 */
  232. #endif
  233. #endif /* MAC_TCL */
  234. #ifdef MAC_OSX_TK
  235. #ifndef Tk_MacOSXSetEmbedHandler
  236. #define Tk_MacOSXSetEmbedHandler 
  237. (tkPlatStubsPtr->tk_MacOSXSetEmbedHandler) /* 0 */
  238. #endif
  239. #ifndef Tk_MacOSXTurnOffMenus
  240. #define Tk_MacOSXTurnOffMenus 
  241. (tkPlatStubsPtr->tk_MacOSXTurnOffMenus) /* 1 */
  242. #endif
  243. #ifndef Tk_MacOSXTkOwnsCursor
  244. #define Tk_MacOSXTkOwnsCursor 
  245. (tkPlatStubsPtr->tk_MacOSXTkOwnsCursor) /* 2 */
  246. #endif
  247. #ifndef TkMacOSXInitMenus
  248. #define TkMacOSXInitMenus 
  249. (tkPlatStubsPtr->tkMacOSXInitMenus) /* 3 */
  250. #endif
  251. #ifndef TkMacOSXInitAppleEvents
  252. #define TkMacOSXInitAppleEvents 
  253. (tkPlatStubsPtr->tkMacOSXInitAppleEvents) /* 4 */
  254. #endif
  255. #ifndef TkGenWMConfigureEvent
  256. #define TkGenWMConfigureEvent 
  257. (tkPlatStubsPtr->tkGenWMConfigureEvent) /* 5 */
  258. #endif
  259. #ifndef TkMacOSXInvalClipRgns
  260. #define TkMacOSXInvalClipRgns 
  261. (tkPlatStubsPtr->tkMacOSXInvalClipRgns) /* 6 */
  262. #endif
  263. #ifndef TkMacOSXGetDrawablePort
  264. #define TkMacOSXGetDrawablePort 
  265. (tkPlatStubsPtr->tkMacOSXGetDrawablePort) /* 7 */
  266. #endif
  267. #ifndef TkMacOSXGetRootControl
  268. #define TkMacOSXGetRootControl 
  269. (tkPlatStubsPtr->tkMacOSXGetRootControl) /* 8 */
  270. #endif
  271. #ifndef Tk_MacOSXSetupTkNotifier
  272. #define Tk_MacOSXSetupTkNotifier 
  273. (tkPlatStubsPtr->tk_MacOSXSetupTkNotifier) /* 9 */
  274. #endif
  275. #ifndef Tk_MacOSXIsAppInFront
  276. #define Tk_MacOSXIsAppInFront 
  277. (tkPlatStubsPtr->tk_MacOSXIsAppInFront) /* 10 */
  278. #endif
  279. #endif /* MAC_OSX_TK */
  280. #endif /* defined(USE_TK_STUBS) && !defined(USE_TK_STUB_PROCS) */
  281. /* !END!: Do not edit above this line. */
  282. #undef TCL_STORAGE_CLASS
  283. #define TCL_STORAGE_CLASS DLLIMPORT
  284. #endif /* _TKPLATDECLS */