NoticeBox.h
上传用户:cydong117
上传日期:2009-11-10
资源大小:638k
文件大小:2k
源码类别:

模拟服务器

开发平台:

Visual C++

  1. #ifndef _NOTICEBOX_H_
  2. #define _NOTICEBOX_H_
  3. //////////////////////////////////////////////////////////////////////////////////////////
  4. //////////////////////////////////////////////////////////////////////////////////////////
  5. // CMirMsgBox.h
  6. //////////////////////////////////////////////////////////////////////////////////////////
  7. //
  8. //
  9. //
  10. //////////////////////////////////////////////////////////////////////////////////////////
  11. class CNoticeBox
  12. {
  13. public:
  14. CNoticeBox(); // Constructor
  15. ~CNoticeBox(); // Destructor
  16. // Function
  17. BOOL IsActive(VOID){return m_bActive;}
  18. BOOL IsInited(VOID){return m_bSet;}
  19. BOOL StringDivideLen(INT nDivideLen, INT& nDividedLine, CHAR* szSrc,CDLList<CHAR*>* m_pxpStr);
  20. virtual BOOL Load(CWHWilImageData* pxBtnImage);
  21. virtual BOOL SetBoxImage(INT nImageIndex);
  22. virtual BOOL SetMsg(CHAR* szMsg);
  23. virtual BOOL ShowMessage(CHAR* szMsg);
  24. virtual BOOL ShowMessageBox(CHAR* szMsg,INT nImgIndex); // Show Message box with Initialization
  25. virtual BOOL HideMessageBox(VOID); // Hide Message box
  26. virtual BOOL DestoryMessageBox(VOID); // DestoryMessage box
  27. // Message Process
  28. virtual HRESULT OnButtonDown(POINT ptMouse); // Button Down
  29. virtual HRESULT OnButtonUp(POINT ptMouse); // Button Up
  30. VOID MoveWnd(POINT ptMouse); // Move Window
  31. // Render Process
  32. virtual BOOL RenderMessageBox(INT nLoopTIme); // Render Function
  33. private:
  34. RECT m_rcWnd;
  35. POINT m_bGrabbedMousePos;
  36. BOOL m_bActive; // Show or Hide ??
  37. BOOL m_bInited; // Initialized ?
  38. BOOL m_bSet; // Set ?
  39. CHAR m_szMsg[8196];
  40. WORD* m_wpData;
  41. SHORT m_shWidth;
  42. SHORT m_shHeight;
  43. BOOL m_bIsSelected;
  44. CDLList<CHAR*> m_xMsg; // 免仿瞪 巩磊
  45. CGameBtn m_xMsgBtn;
  46. CWHWilImageData* m_pxBtnImage;
  47. protected:
  48. __inline BOOL IsInRect(int nPosX, int nPosY, RECT rc) // 沥犬窍霸 Rect 救秦 乐绰啊甫 眉农
  49. { if (nPosX >= rc.left && nPosX <= rc.right && nPosY >= rc.top && nPosY <= rc.bottom)
  50. return TRUE;
  51. else 
  52. return FALSE;
  53. }
  54. };
  55. #endif  _NOTICEBOX_H_