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

模拟服务器

开发平台:

C/C++

  1. /*****************************************************************************************
  2. // 界面窗口体系结构-纯文字按钮
  3. // Copyright : Kingsoft 2003
  4. // Author :   Wooy(Wu yue)
  5. // CreateTime: 2003-1-19
  6. ------------------------------------------------------------------------------------------
  7. *****************************************************************************************/
  8. #pragma once
  9. #include "WndWindow.h"
  10. #define WNDPTB_MAX_TEXT_LEN 64
  11. #define WNDPTB_S_CENTRE_ALIGN 0x00008000
  12. #define WNDPTB_F_BE_PRESSEDDOWN 0x00000001
  13. #define WNDPTB_F_OVER 0x00000002
  14. #define WNDPTB_F_CHECK 0x00000004
  15. class KWndPureTextBtn : public KWndWindow
  16. {
  17. public:
  18. KWndPureTextBtn();
  19. virtual int Init(KIniFile* pIniFile, const char* pSection); //初始化
  20. virtual void PaintWindow(); //绘制窗口
  21. void SetText(const char* pText, int nLen = -1); //设置文本文字
  22. virtual int WndProc(unsigned int uMsg, unsigned int uParam, int nParam);//窗口函数
  23. void CheckButton(int bChecked);
  24. void Clone(KWndPureTextBtn* pCopy);
  25. private:
  26. void AdjustPosition();
  27. private:
  28. unsigned int m_Flag;
  29. char m_sText[WNDPTB_MAX_TEXT_LEN];
  30. int m_nTextLen; //字符串的存储长度
  31. unsigned int m_NormalColor;
  32. unsigned int m_OverColor;
  33. unsigned int m_PressedColor;
  34. unsigned int m_NormalBorderColor;
  35. unsigned int m_OverBorderColor;
  36. unsigned int m_PressedBorderColor;
  37. int m_nFontSize;
  38. };