StabtypeControl.h 1012 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. #pragma once
  2. namespace SOUI
  3. {
  4. #define EVT_TABTYPE_CONTROL (SOUI::EVT_EXTERNAL_BEGIN + 400)
  5. class EventTabtypeControl : public TplEventArgs<EventTabtypeControl>
  6. {
  7. SOUI_CLASS_NAME(EventTabtypeControl, L"on_tabtype_constrol")
  8. public:
  9. EventTabtypeControl(SOUI::SWindow* pSender) : TplEventArgs<EventTabtypeControl>(pSender)
  10. {
  11. }
  12. enum { EventID = EVT_TABTYPE_CONTROL };
  13. INT nIndex;
  14. };
  15. class StabtypeControl : public SWindow
  16. {
  17. SOUI_CLASS_NAME(StabtypeControl, L"tabtypecontrol")
  18. public:
  19. StabtypeControl();
  20. virtual ~StabtypeControl();
  21. void DestroyWindowcon();
  22. void ItemCreateChildren(int id, SStringW title, bool checked);
  23. protected:
  24. // 创建控件:初始化 xml,绑定事件等等
  25. int OnCreate(LPCREATESTRUCT lpCreateStruct);
  26. // 处理控件 xml 属性
  27. SOUI_ATTRS_BEGIN()
  28. SOUI_ATTRS_END()
  29. // 响应控件窗口消息
  30. SOUI_MSG_MAP_BEGIN()
  31. MSG_WM_CREATE(OnCreate)
  32. SOUI_MSG_MAP_END()
  33. private:
  34. bool OnBtnClick(SOUI::EventArgs* pEvt);
  35. };
  36. }