DevExpress看明白代码--SplitterSettings

namespace DevExpress.Web.Mvc
{
    public class SplitterSettings : SettingsBase
    {
        public SplitterSettings();


        public SplitterStyles Styles { get; }      //风格设置
        public bool ShowCollapseBackwardButton { get; set; }    // 显示折叠后退按钮
        public bool ShowCollapseForwardButton { get; set; }       //显示折叠前进按钮
        public bool ShowSeparatorImage { get; set; }                    //显示分离器图像
        public bool SeparatorVisible { get; set; }                            //显示分离器
        public Unit SeparatorSize { get; set; }                                //分离器大小
        public string SaveStateToCookiesID { get; set; }                //使用cookies保存状态时的id
        public bool SaveStateToCookies { get; set; }                      //是否使用cookie保存状态
        public DefaultBoolean RightToLeft { get; set; }                    //从右到左,类似古文的文字方向,中东地区会用
        public ResizingMode ResizingMode { get; set; }                //调整模式
        public MVCxSplitterPaneCollection Panes { get; }            //添加Panes窗口s
        public Unit PaneMinSize { get; set; }                                    //窗口最大尺寸
        public bool FullscreenMode { get; set; }                            //全屏模式
        public Orientation Orientation { get; set; }                        //方向
        public SplitterImages Images { get; }                                //图像,自定图像
        public SplitterStyle ControlStyle { get; }                            //控制器风格
        public bool ClientVisible { get; set; }                                  //客户端可见
        public SplitterClientSideEvents ClientSideEvents { get; }            //客户端事件
        public bool AllowResize { get; set; }                                            //允许调整
        public ASPxClientLayoutHandler ClientLayout { get; set; }        //客户端布局
        public CustomJSPropertiesEventHandler CustomJSProperties { get; set; }     //自定义JS特性


        protected override ClientSideEventsBase CreateClientSideEvents();
        protected override AppearanceStyleBase CreateControlStyle();
        protected override ImagesBase CreateImages();
        protected override StylesBase CreateStyles();
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、 分割控件类:CSplitterControl SplitterControl.h SplitterControl.cpp 2、创建对象、增加资源 class xx { ... private: CSplitterControl m_wndSplitter1; // 上下分割 IDC_SPLITTER_TOP 分割线资源更改资源可见属性为不可见,防止出现2条线 void DoResize1(int delta); CSplitterControl m_wndSplitter2; // 左右分割 IDC_SPLITTER_LEFT void DoResize2(int delta); } 3、初始化 BOOL CT1Dlg::OnInitDialog() { ... // TODO: Add extra initialization here {//m_wndSplitter1 CRect rc; CWnd* pWnd; pWnd = GetDlgItem(IDC_SPLITTER_TOP); pWnd->GetWindowRect(rc); ScreenToClient(rc); m_wndSplitter1.Create(WS_CHILD | WS_VISIBLE, rc, this, IDC_SPLITTER_TOP); CRect rc2; GetDlgItem(IDOK)->GetWindowRect(&rc2); ScreenToClient(&rc2); CRect rc3; GetDlgItem(IDCANCEL)->GetWindowRect(&rc3); ScreenToClient(&rc3); m_wndSplitter1.SetRange(rc2.bottom, rc3.top); } {// m_wndSplitter2 CRect rc; CWnd* pWnd; pWnd = GetDlgItem(IDC_SPLITTER_LEFT); pWnd->GetWindowRect(rc); ScreenToClient(rc); m_wndSplitter2.Create(WS_CHILD | WS_VISIBLE, rc, this, IDC_SPLITTER_LEFT); CRect rc2; GetDlgItem(IDC_BUTTON1)->GetWindowRect(&rc2); ScreenToClient(&rc2); CRect rc3; GetDlgItem(IDC_BUTTON2)->GetWindowRect(&rc3); ScreenToClient(&rc3); m_wndSplitter2.SetRange(rc2.right+1, rc3.left-1); } return TRUE; // return TRUE unless you set the focus to a control } LRESULT CT1Dlg::DefWindowProc(UINT message, WPARAM wParam, LPARAM lParam) { // TODO: Add your specialized code here and/or call the base class if (message == WM_NOTIFY) { if (wParam == IDC_SPLITTER_TOP) { SPC_NMHDR* pHdr = (SPC_NMHDR*) lParam; DoResize1(pHdr->delta); } else if (wParam == IDC_SPLITTER_LEFT) { SPC_NMHDR* pHdr = (SPC_NMHDR*) lParam; DoResize2(pHdr->delta); } } return CDialog::DefWindowProc(message, wParam, lParam); } void CT1Dlg::DoResize1(int delta) { CSplitterControl::ChangeHeight(GetDlgItem(IDC_BUTTON1),delta); CSplitterControl::ChangeHeight(GetDlgItem(IDC_BUTTON2), -delta, CW_BOTTOMALIGN); Invalidate();
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值