[SecurityPermission(SecurityAction.LinkDemand, Flags = SecurityPermissionFlag.UnmanagedCode)]
protected override void WndProc(ref Message m)
{
if (m.Msg == (int)Win32.Msgs.WM_LBUTTONDBLCLK)
{
base.WndProc(ref m);
int index = HitTest();
if (DockPane.DockPanel.AllowEndUserDocking && index != -1)
{
IDockContent content = Tabs[index].Content;
//me added 双击关闭
content.DockHandler.Close();
//me test
//content {DockSample.MainIE, Text: 中国人}
///if (content.DockHandler.CheckDockState(!content.DockHandler.IsFloat) != DockState.Unknown)
/// content.DockHandler.IsFloat = !content.DockHandler.IsFloat;
// 判断窗口状态语句 if (content.DockHandler.CheckDockState(!content.DockHandler.IsFloat) != DockState.Unknown)
//如果窗口不是float状态 则为真 !content.DockHandler.IsFloat;
//窗口 的 DockArea 不能仅设成非Float
//IsDockStateValid函数 判断DockState状态是否有效,
//Float, DockLeft, DockRight, DockTop, DockBottom, Document
}
return;
}
base.WndProc(ref m);
return;
}