MFC:从控件本身的代码限制子控件的大小

时间:2019-02-28 16:57:55

标签: winapi mfc

说,我有一个CListCtrl派生的控件。我希望它始终为正方形(即宽度和高度应始终相等)。

该控件位于一个对话框(基于CDialog)上,一旦对话框被调整大小(控件使用SetWindowPos()调整大小),它就会被调整大小。我要实现的目标是不可能不正确地调整控件的大小:无论传递给SetWindowPos的内容如何,​​控件必须始终具有相等的水平和垂直尺寸。

当然,我可以控制传递给SetWindowPos的值。问题是:是否可以在该控件本身的代码中控制CListCtrl派生控件的大小?

1 个答案:

答案 0 :(得分:3)

如果您将控件子类化并让它处理WM_SIZING message,则可以按照您希望的任何方式限制调整大小。只需修改随邮件传递的RECT结构即可。