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

模拟服务器

开发平台:

C/C++

  1. // -------------------------------------------------------------------------
  2. // 文件名 : UiMsgSel.h
  3. // 创建者 : Wooy(Wu yue)
  4. // 创建时间 : 2003-1-6
  5. // 功能描述 : 带滚动条的消息选择
  6. // -------------------------------------------------------------------------
  7. #ifndef __UiMsgSel_H__
  8. #define __UiMsgSel_H__
  9. #include "../Elem/WndMessageListBox.h"
  10. #include "../Elem/WndShowAnimate.h"
  11. #include "../Elem/WndScrollBar.h"
  12. #include "../Elem/WndText.h"
  13. struct KUiQuestionAndAnswer;
  14. class KUiMsgSel : protected KWndShowAnimate
  15. {
  16. public:
  17. //----界面面板统一的接口函数----
  18. static KUiMsgSel* OpenWindow(KUiQuestionAndAnswer* pContent); //打开窗口,返回唯一的一个类对象实例
  19. static KUiMsgSel* GetIfVisible();
  20. static void LoadScheme(const char* pScheme); //载入界面方案
  21. static void CloseWindow(bool bDestroy); //关闭窗口
  22. private:
  23. KUiMsgSel() {}
  24. ~KUiMsgSel() {}
  25. void Show(KUiQuestionAndAnswer* pContent);
  26. int Initialize(); //初始化
  27. int WndProc(unsigned int uMsg, unsigned int uParam, int nParam);
  28. void OnClickMsg(int nMsg); //响应点击消息
  29. void ChangeCurSel(bool bNext);
  30. virtual void Breathe();
  31. private:
  32. static KUiMsgSel* m_pSelf;
  33. KScrollMessageListBox m_MsgScrollList; //备选文字和滚动条
  34. KWndText512 m_InfoText; //说明文字
  35. //为自动滚动加的变量
  36. bool m_bAutoUp;
  37. bool m_bAutoDown;
  38. unsigned int m_uLastScrollTime;
  39. };
  40. #endif // __UiMsgSel_H__