#pragma once #include "../pch/pch.h" #include "CBasePageUI.h" #include "../wnd/CModalWnd.h" class CGengduoPageUI : public CBasePageUI { public: CGengduoPageUI(); ~CGengduoPageUI(); //初始化当前页面的展示,处理默认展示效果,在页面每次被选中加载(注意不是页面创建构造)的时候调用,如果多次选中会多次调用,这里要避免数据重复处理 void InitShow(); //处理按钮点击类事件 void HandleClickMsg(TNotifyUI& msg); //处理option切换事件 void HandleSelectChangeMsg(TNotifyUI& msg); //处理下拉框、radio的切换事件 void HandleItemSelectMsg(TNotifyUI& msg); //处理编辑框输入内容改变事件 void HandleTextChangedMsg(TNotifyUI& msg); //处理扫码枪捕捉到的扫码信息 void HandleTextCapture(std::string content); //处理自定义消息,各个页面处理各个页面自己的(是自己处理的消息返回true,不是自己处理的消息返回false) bool HandleCustomMessage(UINT uMsg, WPARAM wParam, LPARAM lParam); private: //刷新展示 void Refresh(); //更新各个子控件的位置,在刷新的时候和位置变化的时候都调用 void UpdateItemPos(); void SetPos(RECT rc, bool bNeedInvalidate = true); //常用模块的操作 void QianYi(CControlUI* pSender); void HouYi(CControlUI* pSender); void Jiaohuan(CControlUI* pSender); void GengduoQianYi(CControlUI* pSender); void GengduoHouYi(CControlUI* pSender); void GengduoJiaohuan(CControlUI* pSender); void DianjiBtn(CControlUI* pSender); //把变化后的配置,写入数据库 void Save(); private: //是否正在请求服务器 bool m_is_handle = false; //模态对话框有关的 bool m_is_show_modal_wnd = false; CModalWnd* m_curModalWnd; std::string m_changyongString; std::string m_gengduoString; //当前控件的实际宽度 int m_nPageWidth; };