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

模拟服务器

开发平台:

C/C++

  1. /*****************************************************************************************
  2. // 界面窗口体系结构--页面窗口多个页面集合窗口
  3. // Copyright : Kingsoft 2002
  4. // Author :   Wooy(Wu yue)
  5. // CreateTime: 2002-8-8
  6. ------------------------------------------------------------------------------------------
  7.     类似于M$ Win32里面的 PropertiePage
  8. *****************************************************************************************/
  9. #pragma once
  10. #include "WndImage.h"
  11. #include "WndShowAnimate.h"
  12. class KWndPage : public KWndImage
  13. {
  14. public:
  15. virtual int WndProc(unsigned int uMsg, unsigned int uParam, int nParam);//窗口函数
  16. };
  17. //------------------------------------------------------------------------------------------
  18. // 多个页面集合窗口类似于M$ Win32里面的 PropertieSheet
  19. //------------------------------------------------------------------------------------------
  20. class KWndButton;
  21. class KWndPageSet : public KWndShowAnimate
  22. {
  23. public:
  24. virtual int WndProc(unsigned int uMsg, unsigned int uParam, int nParam);//窗口函数
  25. bool AddPage(KWndPage* pPage, KWndButton* pPageBtn); //添加页面
  26. bool ActivePage(int nPageIndex); //激活指定的页面
  27. int GetActivePageIndex() { return m_nAcitvePage; } //取得当前激活页面的索引
  28. KWndPage* GetActivePage(); //激活指定的页面
  29. KWndPageSet();
  30. ~KWndPageSet();
  31. private:
  32. void OnPageBtnClick(KWndWindow* pBtn); //响应按下切换页面按钮的操作
  33. private:
  34. struct KWndPageBtnPair
  35. {
  36. KWndPage* pPage; //页面窗口指针
  37. KWndButton* pPageBtn; //页面窗口关联按钮指针
  38. }* m_pPageBtnPairList; //指向存储全部页面及其关联按钮指针的数组
  39. int m_nNumPage; //页面的数目
  40. int m_nAcitvePage; //当前激活的页面
  41. };