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

模拟服务器

开发平台:

C/C++

  1. /*****************************************************************************************
  2. // 界面--聊天选项/状态设置
  3. // Copyright : Kingsoft 2003
  4. // Author :   Wooy(Wu yue)
  5. // CreateTime: 2003-3-5
  6. ------------------------------------------------------------------------------------------
  7. *****************************************************************************************/
  8. #pragma once
  9. #include "../Elem/WndImage.h"
  10. #include "../Elem/WndButton.h"
  11. #include "../Elem/WndEdit.h"
  12. #include "../Elem/WndMessageListBox.h"
  13. #include "../Elem/WndScrollBar.h"
  14. class KUiChatStatus : protected KWndImage
  15. {
  16. public:
  17. //----界面面板统一的接口函数----
  18. static KUiChatStatus* OpenWindow(); //打开窗口,返回唯一的一个类对象实例
  19. static KUiChatStatus* GetIfVisible(); //如果窗口正被显示,则返回实例指针
  20. static void CloseWindow(); //关闭窗口,同时可以选则是否删除对象实例
  21. static void LoadScheme(const char* pScheme);//载入界面方案
  22. private:
  23. KUiChatStatus() {}
  24. ~KUiChatStatus() {}
  25. void Initialize(); //初始化
  26. int WndProc(unsigned int uMsg, unsigned int uParam, int nParam);//窗口函数
  27. void OnAddMsg();
  28. void OnSetDefMsg();
  29. void OnSelMsg(int nIndex);
  30. private:
  31. static KUiChatStatus* m_pSelf;
  32. KWndButton m_OnLineBtn, m_LeaveBtn, m_BusyBtn;
  33. KWndButton m_AutoReplyBtn, m_HideBtn;
  34. KWndButton m_AddMsg, m_RemoveMsg, m_SetDefaultMsg;
  35. KWndEdit512 m_ReplyMsgEdit;
  36. KWndMessageListBox m_MsgList;
  37. KWndScrollBar m_MsgScroll;
  38. KWndButton m_CloseBtn;
  39. };