You want to catch WM_SIZING
and WM_GETMINMAXINFO
to force the proper width, (WM_NCHITTEST
to filter out any responses leading to the user trying to change the width (Might not be needed...)).
If there were no multi-monitor setups, WM_GETMINMAXINFO
alone would suffice.
Also take a look at GetSystemMenu()
, for possibly tailoring your system menu.
BTW: This answer is not MFC-specific.