一个mfc窗口,建立了一个侧边栏类,为outlook风格:
class CMyOutlookBar : public CMFCOutlookBar想实现一个功能,限定侧边栏宽度的最大最小值,让侧边栏只能在一定范围内被拖动。采取的方法是响应消息WM_GETMINMAXINFO,网上搜了一下好像都是这么做的。但是,在拖动侧边栏时该类无法响应此消息,没有执行OnGetMinMaxInfo函数,而拖动时WM_SIZE的响应是正常的。后来试了WM_SIZING,也不能被响应。然后向其中添加了两个标签,都是对话框类:
class MySidebar1 : public CDialog
class MySidebar2 : public CDialog之后我在这两个类中都分别加入了WM_SIZE、WM_SIZING、WM_GETMINMAXINFO三个事件响应,同样的,在拖动时,只有WM_SIZE被响应了,剩下两个都酱油了。最后,我用主窗体试了一下(主窗体继承自CFrameWnd),发现响应WM_GETMINMAXINFO一切正常,只要点中边框开始拖动就响应了!于是,到底是哪里的问题呢?到底应该在哪里接收那个消息mfc