callback_functions.h
上传用户:lian_0917
上传日期:2013-03-24
资源大小:1151k
文件大小:2k
源码类别:

其他游戏

开发平台:

MultiPlatform

  1. /********************************************************************
  2. created: 2004/05/25
  3. created: 25:5:2004   14:51
  4. filename:  d:WorksGamelibcallback_functions.h
  5. file path: d:WorksGamelib
  6. file base: callback_functions
  7. file ext: h
  8. author: lazybug
  9. purpose: 本文件内声明了所有Unicough引擎提供的函数列表
  10. *********************************************************************/
  11. extern "C"
  12. typedef void (*LoadActorFunc)(const char*, int, int, DWORD, int*) ; // 申请图片资源函数指针类型
  13. typedef void (*EngineBusyFunc) ( int* ) ; // int*做参数的函数指针类型
  14. typedef void (*PCharArguFunc) (const char *) ; // char*做参数的函数指针类型
  15. typedef void (*NonArguFunc) (void) ; // 无参数的函数指针类型
  16. typedef void (*LoadBGFunc) ( const char*, DWORD, int* ) ; // 用于申请背景资源的函数指针类型
  17. typedef void (*BoolArguFunc) ( char ) ; // bool做参数的函数指针类型
  18. typedef void (*UIntArguFunc) ( unsigned int* ) ; // unsigned int做参数的函数指针类型
  19. typedef void (*HandlFunc) ( HWND* ) ; // HWND* 做参数的函数指针类型
  20. /*
  21.  * 引擎API函数指针: 用于申请图片资源
  22.  */
  23. extern LoadActorFunc LoadActor ;
  24. /*
  25.  * 引擎API函数指针: 查询引擎是否在做图片渲染
  26.  *  返回值:
  27.  *  true表示引擎正在做渲染,false表示正常状态
  28.  */
  29. extern EngineBusyFunc is_engine_busy ;
  30. /*
  31.  * 引擎API函数指针:播放wave文件
  32.  *  参数:
  33.  *  char* - 文件名(不包括".wav")
  34.  */
  35. extern PCharArguFunc Speak ;
  36. /*
  37.  * 引擎API函数指针:预读取mp3文件
  38.  *  参数:
  39.  *  char* - 文件名(包括".mp3")
  40.  */
  41. extern PCharArguFunc LoadMusic ;
  42. /*
  43.  * 引擎API函数指针:播放预先读取的mp3文件
  44.  *  参数:
  45.  *  bool - 是否循环播放
  46.  */
  47. extern BoolArguFunc PlayMusic ;
  48. /*
  49.  * 引擎API函数指针:停止播放mp3文件
  50.  */
  51. extern NonArguFunc StopMusic ;
  52. /*
  53.  * 引擎API函数指针:申请背景资源,并的到背景的资源号
  54.  *  参数:
  55.  *  char* - 文件名(不包括".bmp")
  56.  *  DWORD - colorkey
  57.  *  int* - 用于返回资源号的指针
  58.  */
  59. extern LoadBGFunc LoadBackGround ;
  60. /*
  61.  * 引擎API函数指针:申请背景掩码资源,并的到掩码的资源号
  62.  *  参数:
  63.  *  char* - 文件名(不包括".bmp")
  64.  *  DWORD - colorkey
  65.  *  int* - 用于返回资源号的指针
  66.  */
  67. extern LoadBGFunc LoadBGMask ;
  68. /*
  69.  * 引擎API函数指针:得到引擎的FrameCount(从游戏开始到当前的帧数)
  70.  *  参数:
  71.  *  unsigned int* - 用于FrameCount
  72.  */
  73. extern UIntArguFunc GetFrameCount ;
  74. /*
  75.  * 引擎API函数指针:得到主窗口的句柄
  76.  *  参数:
  77.  *  HWND* - 用于得到句柄的指针
  78.  */
  79. extern HandlFunc GetMainFrame ;