gui_message_api.h
上传用户:sunhongbo
上传日期:2022-01-25
资源大小:3010k
文件大小:3k
源码类别:

数据库系统

开发平台:

C/C++

  1. #ifndef __GUI_MESSAGE_API_H_
  2. #define __GUI_MESSAGE_API_H_
  3. //GUI_API_SetTimer mode para
  4. #define TM_ONLY (0)
  5. #define TM_CYCLE (1)
  6. //Key Message
  7. #define WM_KEY 0x4003
  8. //common message
  9. #define WM_QUIT 0x5000
  10. #define WM_PAINT 0x5001
  11. #define WM_NCPAINT 0x5002
  12. #define WM_SETFOCUS 0x5003
  13. #define WM_KILLFOCUS 0x5004
  14. #define WM_CREATE 0x5005
  15. #define WM_DESTROY 0x5006
  16. #define WM_COMMAND 0x5007
  17. #define WM_SHOWWINDOW 0x5008
  18. #define WM_TIMER 0x500D
  19. #define WM_USER 0xFF00
  20. /**********struct***************/
  21. //定义了画图样式的子结构体
  22. typedef struct _tagGUI_VKeyTable_s
  23. {
  24. BU08 GUI_VK_0 ;
  25. BU08 GUI_VK_1;
  26. BU08 GUI_VK_2;
  27. BU08 GUI_VK_3;
  28. BU08 GUI_VK_4;
  29. BU08 GUI_VK_5;
  30. BU08 GUI_VK_6;
  31. BU08 GUI_VK_7;
  32. BU08 GUI_VK_8;
  33. BU08 GUI_VK_9;
  34. BU08 GUI_VK_LEFT;
  35. BU08 GUI_VK_RIGHT;
  36. BU08 GUI_VK_UP;
  37. BU08 GUI_VK_DOWN;
  38. BU08 GUI_VK_SELECT;
  39. BU08 GUI_VK_MENU;
  40. BU08 GUI_VK_EXIT;
  41. BU08 GUI_VK_POWER;
  42. BU08 GUI_VK_MUTE;
  43. BU08 GUI_VK_TVRADIO;
  44. BU08 GUI_VK_RECALL;
  45. BU08 GUI_VK_AUDIO;
  46. //extend up/down control key
  47. BU08 GUI_VK_C_UP;//ch+
  48. BU08 GUI_VK_C_DOWN;//ch-
  49. BU08 GUI_VK_V_UP;//vol+
  50. BU08 GUI_VK_V_DOWN;//vol-
  51. BU08 GUI_VK_P_UP;//page+
  52. BU08 GUI_VK_P_DOWN;//page-
  53. BU08 GUI_VK_EPG;
  54. //color keys
  55. BU08 GUI_VK_RED;
  56. BU08 GUI_VK_GREEN;
  57. BU08 GUI_VK_YELLOW;
  58. BU08 GUI_VK_BLUE;
  59. }GUI_VKeyTable_s,* GUI_VKeyTable_sp;
  60. typedef struct _tagGUI_VKeyValue_s
  61. {
  62. GUI_VKeyTable_s GUI_VKey_Value;
  63. BU32  GUI_Key_Value;
  64. }GUI_VKeyValue_s,* GUI_VKeyValue_sp;
  65. typedef BU32 (*SENDMSGHOOK)(BU32 hWnd,BU32 type,BU32 * value,BU32 * Param);
  66. BU32 GUI_API_SendMessage(BU32 hWnd,BU32 iMsg,BU32 wParam,BU32 lParam);
  67. BU32 GUI_API_PostMessage(BU32 hWnd,BU32 Msg,BU32 wParam,BU32 lParam);
  68. void GUI_API_ProcessMsg(void);
  69. BU32 GUI_API_PostKeyMessage(BU32 value,BU32 state);
  70. void GUI_API_SetTimerTick(BU32 nms);
  71. void GUI_API_SetTimer(BU32 hWnd,BU32 ID,BU32 valuems,BU32 mode);
  72. void GUI_API_KillTimer(BU32 hWnd,BU32 ID);
  73. void GUI_API_PauseTimer(BU32 hWnd,BU32 ID);
  74. void GUI_API_ResumeTimer(BU32 hWnd,BU32 ID);
  75. void GUI_API_SetTimerValue(BU32 hWnd,BU32 ID,BU32 value);
  76. void GUI_API_TimerProcess(void);
  77. //old
  78. GUI_VKeyTable_sp GUI_API_GetKeyTable(void);
  79. void GUI_API_RegisterKeyTable(void * table,BU32 num);
  80. BU32 GUI_API_GetKeyNumValue(BU08 keyValue);
  81. //sys driver
  82. void GUI_API_SetSYSDevice(GUI_SystemDevice_sp sysdevice);//3.00
  83. void GUI_API_SetSYSDevice_Semaphore(GUI_Semaphore_sp guisemaphore);
  84. BU32 GUI_API_SetSendMessageHookPre(SENDMSGHOOK sendmsghookpre);
  85. BU32 GUI_API_SetSendMessageHookEnd(SENDMSGHOOK sendmsghookend);
  86. void GUI_API_WaitMsgProtect(void);
  87. void GUI_API_ReleaseMsgProtect(void);
  88. #endif