ObjMsgHandle.h 892 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. //
  2. // ObjMsgHandle.h
  3. //
  4. // Created by zyj on 16/12/10.
  5. // Copyright (c) 2016年 hzjf. All rights reserved.
  6. //
  7. #import <UIKit/UIKit.h>
  8. #import "FunSDK.h"
  9. class CObjMsgHandle
  10. {
  11. public:
  12. CObjMsgHandle(){
  13. _pWnd = 0;
  14. _hWnd = 0;
  15. };
  16. virtual ~CObjMsgHandle(){
  17. UnInit();
  18. };
  19. UI_HANDLE GetId(id pWnd){
  20. if (_hWnd == 0) {
  21. Init((__bridge void *)pWnd);
  22. }
  23. return _hWnd;
  24. };
  25. void UnInit(){
  26. if(_hWnd != 0){
  27. FUN_UnRegWnd(_hWnd);
  28. _hWnd = 0;
  29. }
  30. };
  31. private:
  32. void Init(void *pWnd){
  33. _pWnd = pWnd;
  34. _hWnd = FUN_RegWnd(pWnd);
  35. };
  36. private:
  37. UI_HANDLE _hWnd;
  38. void *_pWnd;
  39. };
  40. #define MSG_HANDLE_DEF CObjMsgHandle funSDKMsgHandle
  41. #define MSG_HANDLE self.funSDKMsgHandle.GetId(self)