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

模拟服务器

开发平台:

Visual C++

  1. //#include "MsgBox.h"
  2. #include "stdafx.h"
  3. CMsgBox::CMsgBox() // Constructor
  4. {
  5. m_nType = 0;
  6. m_bActive = FALSE;
  7. m_bInited = FALSE;
  8. m_bSet = FALSE;
  9. }
  10. CMsgBox::~CMsgBox() // Destructor
  11. {
  12. }
  13. // Function
  14. /*
  15. #define MSG_BTN_OK 1
  16. #define MSG_BTN_YESNO 2
  17. #define MSG_BTN_YESNOCANCLE 4
  18. #define MSG_EDITEXIST 128
  19. */
  20. BOOL CMsgBox::SetMsgBox(CHAR* szMsg,INT nType) // Init Messages
  21. {
  22. INT nLength;
  23. nLength = strlen(szMsg);
  24. if(nLength!=0)
  25. {
  26. ZeroMemory(m_szMsg,MAX_PATH);
  27. strcpy(m_szMsg,szMsg);
  28. m_nType = nType;
  29. m_bInited = TRUE;
  30. }
  31. else
  32. m_bInited = FALSE;
  33. return m_bInited;
  34. }
  35. BOOL CMsgBox::ShowMessageBox(VOID) // Show Message box with Initialized
  36. {
  37. m_bActive = TRUE;
  38. return m_bActive;
  39. }
  40. BOOL CMsgBox::ShowMessageBox(CHAR* szMsg,INT nType) // Show Message box with Initialization
  41. {
  42. if(SetMsgBox(szMsg,nType))
  43. return ShowMessageBox();
  44. else
  45. m_bActive = FALSE;
  46. return m_bActive;
  47. }
  48. BOOL CMsgBox::HideMessageBox() // Hide Message box
  49. {
  50. m_bActive = FALSE;
  51. return TRUE;
  52. }
  53. BOOL CMsgBox::DestoryMessageBox(VOID) // DestoryMessage box
  54. {
  55. m_nType = 0;
  56. m_bActive = FALSE;
  57. m_bInited = FALSE;
  58. return TRUE;
  59. }
  60. HRESULT CMsgBox::OnButtonDown(LPARAM lParam, WPARAM wParam) // Button Down
  61. {
  62. HRESULT hResult = 0;
  63. return hResult;
  64. }
  65. HRESULT CMsgBox::OnButtonUp(LPARAM lParam,WPARAM wParam) // Button Up
  66. {
  67. HRESULT hResult = 0;
  68. return hResult;
  69. /*
  70. #define CLICK_NONE 0
  71. #define CLICK_OK 1
  72. #define CLICK_YES 2
  73. #define CLICK_NO 4
  74. #define CLICK_CANCLE 8
  75. #define HAVE_EDITOBOX 128
  76. #define HAVE_NO_EDITBOX 256
  77. */
  78. }
  79. BOOL CMsgBox::IsActive(VOID)
  80. {
  81. return m_bActive;
  82. }
  83. BOOL CMsgBox::IsInited(VOID)
  84. {
  85. return m_bInited;
  86. }
  87. // Render Process
  88. BOOL CMsgBox::RenderMessageBox(INT nLoopTIme) // Render Function
  89. {
  90. if(m_bInited&&m_bActive)
  91. {
  92. // Draw Text With Dlg Image
  93. return TRUE;
  94. }
  95. return FALSE;
  96. }