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 = 20492
DMM_CLOSE = 20481
DMM_DOCK = 20482
DMM_DOCKALL = 20484
DMM_DROPDATA = 20490
DMM_FLOAT = 20483
DMM_FLOATALL = 20485
DMM_GETICONPOS = 20489
DMM_GETIMAGELIST = 20488
DMM_LBUTTONUP = 20493
DMM_MOVE = 20486
DMM_MOVE_SPLITTER = 20491
DMM_MSG = 20480
DMM_UPDATEDISPINFO = 20487
DMN_CLOSE = 1051
DMN_DOCK = 1052
DMN_FIRST = 1050
DMN_FLOAT = 1053
DMN_FLOATDROPPED = 1056
DMN_SWITCHIN = 1054
DMN_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)
{
case DockMgrMsg.DMN_DOCK:
// ...
break;
case DockMgrMsg.DMN_FLOAT:
// ...
break;
case DockMgrMsg.DMN_CLOSE:
// ...
break;
}
}
break;
}
base.WndProc(ref wmNotifyHeader);
}