Enum DockMgrMsg
Messages that can be sent to docking dialogs in the Code field of a Win32.TagNMHDR.
[Flags]
public enum DockMgrMsg : uint
Fields
DMM_CANCEL_MOVE = 20492DMM_CLOSE = 20481DMM_DOCK = 20482DMM_DOCKALL = 20484DMM_DROPDATA = 20490DMM_FLOAT = 20483DMM_FLOATALL = 20485DMM_GETICONPOS = 20489DMM_GETIMAGELIST = 20488DMM_LBUTTONUP = 20493DMM_MOVE = 20486DMM_MOVE_SPLITTER = 20491DMM_MSG = 20480DMM_UPDATEDISPINFO = 20487DMN_CLOSE = 1051DMN_DOCK = 1052DMN_FIRST = 1050DMN_FLOAT = 1053DMN_FLOATDROPPED = 1056DMN_SWITCHIN = 1054DMN_SWITCHOFF = 1055
Remarks
protected override void WndProc(ref Message wmNotifyHeader)
{
switch (wmNotifyHeader.Msg)
{
case WM_NOTIFY:
TagNMHDR nmdr = Marshal.PtrToStructure<TagNMHDR>(wmNotifyHeader.LParam);
if (nmdr.HwndFrom == PluginData.NppData.NppHandle)
{
switch ((DockMgrMsg)nmdr.Code)
{
// this form is being docked
case DockMgrMsg.DMN_DOCK:
// ...
break;
// this form is being *un*docked
case DockMgrMsg.DMN_FLOAT:
// ...
break;
// this form is about to close
case DockMgrMsg.DMN_CLOSE:
// ...
break;
}
}
break;
}
base.WndProc(ref wmNotifyHeader);
}