foo_vis_vumeter: hwnd=0x00000000006D042C, msg=WM_WINDOWPOSCHANGING, w=0x00000000, l=0x3791b320
foo_vis_vumeter: hwnd=0x00000000006D042C, msg=WM_NCCALCSIZE, w=0x00000001, l=0x3791b2f0
[69328ms] foo_vis_vumeter: OnNcCalcSize 0x00000000006D042C 0fs 0t
foo_vis_vumeter: hwnd=0x00000000006D042C, msg=WM_CHILDACTIVATE, w=0x00000000, l=0x00000000
foo_vis_vumeter: hwnd=0x00000000006D042C, msg=WM_NCPAINT, w=0x00000001, l=0x00000000
foo_vis_vumeter: hwnd=0x00000000006D042C, msg=WM_WINDOWPOSCHANGED, w=0x00000000, l=0x3791b320
foo_vis_vumeter: hwnd=0x00000000006D042C, msg=WM_SIZE, w=0x00000000, l=0x00b2012b
[69328ms] foo_vis_vumeter: OnSize0 0, 299, 178, 0x00000000006D042C 0fs 0t
[69328ms] foo_vis_vumeter: OnSize1 0, 299, 178, 0x00000000006D042C 0fs 0t
foo_vis_vumeter: hwnd=0x000000000100084E, msg=WM_WINDOWPOSCHANGING, w=0x00000000, l=0x3791b320
foo_vis_vumeter: hwnd=0x000000000100084E, msg=WM_NCCALCSIZE, w=0x00000001, l=0x3791b2f0
[69437ms] foo_vis_vumeter: OnNcCalcSize 0x000000000100084E 0fs 0t
foo_vis_vumeter: hwnd=0x000000000100084E, msg=WM_CHILDACTIVATE, w=0x00000000, l=0x00000000
foo_vis_vumeter: hwnd=0x000000000100084E, msg=WM_NCPAINT, w=0x00000001, l=0x00000000
foo_vis_vumeter: hwnd=0x000000000100084E, msg=WM_WINDOWPOSCHANGED, w=0x00000000, l=0x3791b320
foo_vis_vumeter: hwnd=0x000000000100084E, msg=WM_SIZE, w=0x00000000, l=0x00b20161
This is an issue with foobar2000 in general. It doesn't send WM_ENTERSIZEMOVE and WM_EXITSIZEMOVE to the panels. So then I see these WM_SIZE messages every 100ms or less, where I have to tell the DirectX device to resize because all of my logic to wait and do so only once the resize or move is complete doesn't get activated. Another limitation I don't know how to fix.