home *** CD-ROM | disk | FTP | other *** search
/ PC World Komputer 1998 May / Pcwk5b98.iso / Borland / Cplus45 / BC45 / TUTORIAL.PAK / OCFEVX.H < prev    next >
Text File  |  1995-08-29  |  7KB  |  258 lines

  1. #if !defined(OCFEVX_H)
  2. #define OCFEVX_H
  3.  
  4. //
  5. // LRESULT MainWnd_OnOcEvent(HWND hwnd, WPARAM wParam, LPARAM lParam)
  6. //
  7. #define HANDLE_WM_OCEVENT(hwnd, wParam, lParam, fn)\
  8.   (LRESULT)(fn)((hwnd), (wParam), (lParam))
  9.  
  10. //
  11. // macros for WM_OCEVENT subdispatching
  12. //
  13. #define HANDLE_OCF(hwnd, message, fn) \
  14.   case (message): return (LRESULT)HANDLE_##message((hwnd), (lParam), (fn))
  15.  
  16.  
  17. //
  18. // bool Cls_OnOcAppInsMenus(HWND hwnd, TOcMenuDescr far* menuDescr)
  19. //
  20. #define HANDLE_OC_APPINSMENUS(hwnd, lParam, fn) \
  21.     (LRESULT)(UINT)(bool)(fn)((hwnd), (TOcMenuDescr far*)(lParam))
  22.  
  23.  
  24. //
  25. // bool Cls_OnOcAppMenus(HWND hwnd, TOcMenuDescr far* menuDescr)
  26. //
  27. #define HANDLE_OC_APPMENUS(hwnd, lParam, fn) \
  28.     (LRESULT)(UINT)(bool)(fn)((hwnd), (TOcMenuDescr far*)(lParam))
  29.  
  30.  
  31. //
  32. // bool Cls_OnOcAppProcessMsg(HWND hwnd, MSG far* msg)
  33. //
  34. #define HANDLE_OC_APPPROCESSMSG(hwnd, lParam, fn) \
  35.     (LRESULT)(UINT)(fn)((hwnd), (MSG far*)(lParam))
  36.  
  37.  
  38. //
  39. // bool Cls_OnOcAppFrameRect(HWND hwnd, TRect far* rect)
  40. //
  41. #define HANDLE_OC_APPFRAMERECT(hwnd, lParam, fn) \
  42.     (LRESULT)(UINT)(fn)((hwnd), (TRect far*)(lParam))
  43.  
  44.  
  45. //
  46. // bool Cls_OnOcAppBorderSpaceReq(HWND hwnd, TRect far* rect)
  47. //
  48. #define HANDLE_OC_APPBORDERSPACEREQ(hwnd, lParam, fn) \
  49.     (LRESULT)(UINT)(fn)((hwnd), (TRect far*)(lParam))
  50.  
  51.  
  52. //
  53. // bool Cls_OnOcAppBorderSpaceSet(HWND hwnd, TRect far* rect)
  54. //
  55. #define HANDLE_OC_APPBORDERSPACESET(hwnd, lParam, fn) \
  56.     (LRESULT)(UINT)(fn)((hwnd), (TRect far*)(lParam))
  57.  
  58.  
  59. //
  60. // void Cls_OnOcAppStatusText(HWND hwnd, const char far* text)
  61. //
  62. #define HANDLE_OC_APPSTATUSTEXT(hwnd, lParam, fn) \
  63.     ((fn)((hwnd), (const char far*)(lParam)), 0L)
  64.  
  65.  
  66. //
  67. // void Cls_OnOcAppRestoreUI(HWND hwnd)
  68. //
  69. #define HANDLE_OC_APPRESTOREUI(hwnd, lParam, fn) \
  70.     ((fn)((hwnd)), 0L)
  71.  
  72.  
  73. //
  74. // void Cls_OnOcAppDialogHelp(HWND hwnd, TOcDialogHelp far* dialogHelp)
  75. //
  76. #define HANDLE_OC_APPDIALOGHELP(hwnd, lParam, fn) \
  77.     ((fn)((hwnd), (TOcDialogHelp far*)(lParam)), 0L)
  78.  
  79.  
  80. //
  81. // TOcView far* Cls_OnOcAppCreateComp(HWND hwnd, TDocTemplate far* docTemplate)
  82. //
  83. #define HANDLE_OC_APPCREATECOMP(hwnd, lParam, fn) \
  84.     (LRESULT)(fn)((hwnd), (TDocTemplate far*)(lParam))
  85.  
  86.  
  87. //
  88. // bool Cls_OnOcAppShutDown(HWND hwnd)
  89. //
  90. #define HANDLE_OC_APPSHUTDOWN(hwnd, lParam, fn) \
  91.     (LRESULT)(UINT)(fn)((hwnd))
  92.  
  93.  
  94. //
  95. // View events
  96. //
  97.  
  98. //
  99. // const char far* Cls_OnOcViewTitle(HWND hwnd)
  100. //
  101. #define HANDLE_OC_VIEWTITLE(hwnd, lParam, fn) \
  102.     (LRESULT)(fn)((hwnd))
  103.  
  104.  
  105. //
  106. // bool Cls_OnOcViewBorderSpaceReq(HWND hwnd, TRect far* rect)
  107. //
  108. #define HANDLE_OC_VIEWBORDERSPACEREQ(hwnd, lParam, fn) \
  109.     (LRESULT)(UINT)(fn)((hwnd), (TRECT far*)(lParam))
  110.  
  111.  
  112. //
  113. // bool Cls_OnOcViewBorderSpaceSet(HWND hwnd, TRect far* rect)
  114. //
  115. #define HANDLE_OC_VIEWBORDERSPACESET(hwnd, lParam, fn) \
  116.     (LRESULT)(UINT)(fn)((hwnd), (TRECT far*)(lParam))
  117.  
  118.  
  119. //
  120. // bool Cls_OnOcViewDrop(HWND hwnd, TOcDragDrop far* dragDropInfo)
  121. //
  122. #define HANDLE_OC_VIEWDROP(hwnd, lParam, fn) \
  123.     (LRESULT)(fn)((hwnd), (TOcDragDrop far*)(lParam))
  124.  
  125.  
  126. //
  127. // bool Cls_OnOcViewDrag(HWND hwnd, TOcDragDrop far* dragDropInfo)
  128. //
  129. #define HANDLE_OC_VIEWDRAG(hwnd, lParam, fn) \
  130.   (LRESULT)(UINT)(fn)((hwnd), (TOcDragDrop far*)(lParam))
  131.  
  132.  
  133. //
  134. // bool Cls_OnOcViewScroll(HWND hwnd, TOcScrollDir far* scrollDir)
  135. //
  136. #define HANDLE_OC_VIEWSCROLL(hwnd, lParam, fn) \
  137.   (LRESULT)(UINT)(fn)((hwnd), (TOcScrollDir far*)(lParam))
  138.  
  139.  
  140. //
  141. // bool Cls_OnOcViewPartInvalid(HWND hwnd, TOcPartChangeInfo far* part)
  142. //
  143. #define HANDLE_OC_VIEWPARTINVALID(hwnd, lParam, fn) \
  144.   (LRESULT)(UINT)(fn)((hwnd), (TOcPartChangeInfo far*)(lParam))
  145.  
  146.  
  147. //  
  148. // bool Cls_OnOcViewPaint(HWND hwnd, TOcViewPaint far* paintInfo)
  149. //
  150. #define HANDLE_OC_VIEWPAINT(hwnd, lParam, fn) \
  151.   (LRESULT)(UINT)(fn)((hwnd), (TOcViewPaint far*)(lParam))
  152.  
  153.  
  154. //
  155. // bool Cls_OnOcViewLoadPart(HWND hwnd, TOcSaveLoad far* loadInfo)
  156. //
  157. #define HANDLE_OC_VIEWLOADPART(hwnd, lParam, fn) \
  158.   (LRESULT)(UINT)(fn)((hwnd), (TOcSaveLoad far*)(lParam))
  159.  
  160.  
  161. //
  162. // bool Cls_OnOcViewSavePart(HWND hwnd, TOcSaveLoad far* saveInfo)
  163. //
  164. #define HANDLE_OC_VIEWSAVEPART(hwnd, lParam, fn) \
  165.   (LRESULT)(UINT)(fn)((hwnd), (TOcSaveLoad far*)(lParam))
  166.  
  167.  
  168. //
  169. // bool Cls_OnOcViewClose(HWND hwnd)
  170. //
  171. #define HANDLE_OC_VIEWCLOSE(hwnd, lParam, fn) \
  172.   (LRESULT)(UINT)(fn)((hwnd))
  173.  
  174. //
  175. // bool Cls_OnOcViewInsMenus(HWND hwnd, TOcMenuDescr far* menuDescr)
  176. //
  177. #define HANDLE_OC_VIEWINSMENUS(hwnd, lParam, fn) \
  178.   (LRESULT)(UINT)(fn)((hwnd), (TOcMenuDescr far*)(lParam))
  179.  
  180.  
  181. //
  182. // bool Cls_OnOcViewShowTools(HWND hwnd, TOcToolBar far* toolBarInfo)
  183. //
  184. #define HANDLE_OC_VIEWWSHOWTOOLS(hwnd, lParam, fn) \
  185.   (LRESULT)(UINT)(fn)((hwnd), (TOcToolBar far*)(lParam))
  186.  
  187.  
  188. //
  189. // bool Cls_OnOcViewGetPalette(HWND hwnd, LOGPALETTE far* far* paletteInfo)
  190. //
  191. #define HANDLE_OC_VIEWGETPALETTE(hwnd, lParam, fn) \
  192.   (LRESULT)(UINT)(fn)((hwnd), (LOGPALETTE far* far*)(lParam))
  193.  
  194.  
  195. //
  196. // HANDLE Cls_OnOcViewClipData(HWND hwnd, TOcFormat far* formatInfo)
  197. //
  198. #define HANDLE_OC_VIEWCLIPDATA(hwnd, lParam, fn) \
  199.   (LRESULT)(fn)((hwnd), (TOcFormat far*)(lParam))
  200.  
  201.  
  202. //
  203. // bool Cls_OnOcViewPartSize(HWND hwnd, TRect far* rect)
  204. //
  205. #define HANDLE_OC_VIEWPARTSIZE(hwnd, lParam, fn) \
  206.   (LRESULT)(UINT)(fn)((hwnd), (TRECT far*)(lParam))
  207.  
  208.  
  209. //
  210. // bool Cls_OnOcViewOpenDoc(HWND hwnd, const char far* text)
  211. //
  212. #define HANDLE_OC_VIEWOPENDOC(hwnd, lParam, fn) \
  213.   (LRESULT)(UINT)(fn)((hwnd), (const char far*)(lParam))
  214.  
  215.  
  216. //
  217. // bool Cls_OnOcViewAttachWindow(HWND hwnd)
  218. //
  219. #define HANDLE_OC_VIEWATTACHWINDOW(hwnd, lParam, fn) \
  220.   (LRESULT)(UINT)(fn)((hwnd))
  221.  
  222.  
  223. //
  224. // bool Cls_OnOcViewSetScale(HWND hwnd, TOcScaleFactor* scaleInfo)
  225. //
  226. #define HANDLE_OC_VIEWSETSCALE(hwnd, lParam, fn) \
  227.   (LRESULT)(UINT)(fn)((hwnd), (TOcScaleFactor*)(lParam))
  228.  
  229. //
  230. // bool Cls_OnOcViewGetScale(HWND hwnd, TOcScaleFactor* scaleInfo)
  231. //
  232. #define HANDLE_OC_VIEWGETSCALE(hwnd, lParam, fn) \
  233.   (LRESULT)(UINT)(fn)((hwnd), (TOcScaleFactor*)(lParam))
  234.  
  235.  
  236. //
  237. // bool Cls_OnOcViewSetSiteRect(HWND hwnd, TRect far* rect)
  238. //
  239. #define HANDLE_OC_VIEWSETSITERECT(hwnd, lParam, fn) \
  240.   (LRESULT)(UINT)(fn)((hwnd), (TRect far*)(lParam))
  241.  
  242.  
  243. //
  244. // bool Cls_OnOcViewGetSiteRect(HWND hwnd, TRect far* rect)
  245. //
  246. #define HANDLE_OC_VIEWGETSITERECT(hwnd, lParam, fn) \
  247.   (LRESULT)(UINT)(fn)((hwnd), (TRect far*)(lParam))
  248.  
  249.  
  250. //
  251. // void Cls_OnOcViewSetTitle(HWND hwnd, const char far* title)
  252. //
  253. #define HANDLE_OC_VIEWSETTITLE(hwnd, lParam, fn) \
  254.   ((fn)((hwnd), (const char far*)(lParam)), 0)
  255.  
  256.  
  257. #endif  // OCFEVENT
  258.