UIContainer.h ( 文件浏览 )
- keepall 发布于 2016-08-23 13:24
- 浏览次数:598
- 下载次数: 1
- 下载需 20 积分
-
- 侵权举报
#ifndef __UICONTAINER_H__ #define __UICONTAINER_H__ #pragma once namespace DuiLib { ///////////////////////////////////////////////////////////////////////////////////// // class IContainerUI { public: virtual CControlUI* GetItemAt(int iIndex) const = 0; virtual int GetItemIndex(CControlUI* pControl) const = 0; virtual bool SetItemIndex(CControlUI* pControl, int iIndex) = 0; virtual int GetCount() const = 0; virtual bool Add(CControlUI* pControl) = 0; virtual bool AddAt(CControlUI* pControl, int iIndex) = 0; virtual bool Remove(CControlUI* pControl) = 0; virtual bool RemoveAt(int iIndex) = 0; virtual void RemoveAll() = 0; }; ///////////////////////////////////////////////////////////////////////////////////// // class CScrollBarUI; class UILIB_API CContainerUI : public CControlUI, public IContainerUI { public: CContainerUI(); virtual ~CContainerUI(); public: LPCTSTR GetClass() const; LPVOID GetInterface(LPCTSTR pstrName); CControlUI* GetItemAt(int iIndex) const; int GetItemIndex(CControlUI* pControl) const; bool SetItemIndex(CControlUI* pControl, int iIndex); int GetCount() const; bool Add(CControlUI* pControl); bool AddAt(CControlUI* pControl, int iIndex); bool Remove(CControlUI* pControl); bool RemoveAt(int iIndex); void RemoveAll(); void DoEvent(TEventUI& event); void SetVisible(bool bVisible = true); void SetInternVisible(bool bVisible = true); void SetMouseEnabled(bool bEnable = true); virtual RECT GetInset() const; virtual void SetInset(RECT rcInset); // 设置内边距,相当于设置客户区 virtual int GetChildPadding() const; virtual void SetChildPadding(int iPadding); virtual bool IsAutoDestroy() const; virtual void SetAutoDestroy(bool bAuto); virtual bool IsDelayedDestroy() const; virtual void SetDelayedDestroy(bool bDelayed); virtual bool IsMouseChildEnabled() const; virtual void SetMouseChildEnabled(bool bEnable = true); virtual int FindSelectable(int iIndex, bool bForward = true) const; void SetPos(RECT rc); void DoPaint(HDC hDC, const RECT& rcPaint); void SetAttribute(LPCTSTR pstrName, LPCTSTR pstrValue); void SetManager(CPaintManagerUI* pManager, CControlUI* pParent, bool bInit = true); CControlUI* FindControl(FINDCONTROLPROC Proc, LPVOID pData, UINT uFlags); virtual SIZE GetScrollPos() const; virtual SIZE GetScrollRange() const; virtual void SetScrollPos(SIZE szPos); virtual void LineUp(); virtual void LineDown(); virtual void PageUp(); virtual void PageDown(); virtual void HomeUp(); virtual void EndDown(); virtual void LineLeft(); virtual void LineRight(); virtual void PageLeft(); virtual void PageRight(); virtual void HomeLeft(); virtual void EndRight(); virtual void EnableScrollBar(bool bEnableVertical [!==More==!]
...
展开> <收缩
Sponsored links
源码文件列表
温馨提示: 点击源码文件名可预览文件内容哦 ^_^ Sponsored links