UiInformation.h
上传用户:dzyhzl
上传日期:2019-04-29
资源大小:56270k
文件大小:2k
源码类别:

模拟服务器

开发平台:

C/C++

  1. /*****************************************************************************************
  2. // 界面--消息窗口
  3. // Copyright : Kingsoft 2002
  4. // Author :   Wooy(Wu yue)
  5. // CreateTime: 2002-8-14
  6. ------------------------------------------------------------------------------------------
  7. *****************************************************************************************/
  8. #pragma once
  9. #include "../Elem/WndText.h"
  10. #include "../Elem/WndPureTextBtn.h"
  11. #include "../Elem/WndShowAnimate.h"
  12. class KUiInformation : protected KWndShowAnimate
  13. {
  14. public:
  15. void Initialize(); //初始化
  16. void LoadScheme(const char* pScheme); //载入界面方案
  17. void Show(const char* pInformation,
  18. const char* pszFirstBtnText = "确定",
  19. const char* pszSecondBtnText = 0,
  20. KWndWindow* pCallerWnd = 0,
  21. unsigned int uParam = 0,
  22.                 int nInformationLen = -1); //显示窗口
  23. void Close(); //关闭窗口,不通知调用窗口
  24. KUiInformation();
  25. private:
  26. void Hide(int nBtnIndex); //隐藏窗口
  27. int WndProc(unsigned int uMsg, unsigned int uParam, int nParam);//窗口函数
  28. private:
  29. KWndText256 m_Information;
  30. KWndPureTextBtn m_FirstBtn;
  31. KWndPureTextBtn m_SecondBtn;
  32. KWndWindow* m_pCallerWnd;
  33. unsigned int m_uCallerParam;
  34. int m_nOrigFirstBtnXPos;
  35. int m_nCentreBtnXPos;
  36.     int                 m_nTipModeFlagFlag;
  37. };
  38. void UIMessageBox(const char* pMsg, KWndWindow* pCaller = 0, 
  39.   const char* pszFirstBtnText = "确定",
  40.   const char* pszSecondBtnText = 0,
  41.   unsigned int uParam = 0);
  42. void UiCloseMessageBox();
  43. extern KUiInformation g_UiInformation;