Suppose you are using a Win32 ListView control in report mode, and you've got all your columns set up perfectly, and you don't want the user to resize them. How do you do that? There is no ListView style for preventing column resize, but there is a header control style to prevent sizing: HDS_NOSIZING . This style requires Common Controls version 6, but I'm sure you're all using that version already, right? auto hdr = ListView_GetHeader(hwndLV); SetWindowLong(hdr, GWL_STYLE, GetWindowLong(hdr, GWL_STYLE) | HDS_NOSIZING); Whether the columns can be resized is independent of whether the columns can be rearranged, which you specify by setting the LVS_ EX_ HEADERDRAGDROP ListView extended style. ListView_SetExtendedListViewStyleEx(hwndLV, LVS_EX_HEADERDRAGDROP, LVS_EX_HEADERDRAGDROP); Okay, but what if you're stuck in the dark ages with version 5 of the Common Controls? We'...