#ifndef NULLSOFT_CHILDSIZERH #define NULLSOFT_CHILDSIZERH #include "MediaLibraryInterface.h" typedef struct { int id; int type; // 0xLTRB RECT rinfo; } ChildWndResizeItem; enum { Stationary = 0x0000, ResizeBottom = 0x0001, ResizeRight = 0x0010, ResizeTop = 0x0100, ResizeLeft=0x1000, DockToBottom = 0x0101, DockToBottomRight = 0x1111, }; class ChildSizer { typedef void (*ChildResizeFunc)(HWND, ChildWndResizeItem*, int); public: ChildSizer(); void Init(HWND dlg, ChildWndResizeItem *list, int count); void Resize(HWND dlg, ChildWndResizeItem *list, int count); static ChildWndResizeItem *Lookup(int id, ChildWndResizeItem *list, size_t numElements); ChildResizeFunc childresize_init, childresize_resize; }; extern ChildSizer childSizer; #endif