标签: winapi mfc
说,我有一个CListCtrl派生的控件。我希望它始终为正方形(即宽度和高度应始终相等)。
该控件位于一个对话框(基于CDialog)上,一旦对话框被调整大小(控件使用SetWindowPos()调整大小),它就会被调整大小。我要实现的目标是不可能不正确地调整控件的大小:无论传递给SetWindowPos的内容如何,控件必须始终具有相等的水平和垂直尺寸。
当然,我可以控制传递给SetWindowPos的值。问题是:是否可以在该控件本身的代码中控制CListCtrl派生控件的大小?
答案 0 :(得分:3)
如果您将控件子类化并让它处理WM_SIZING message,则可以按照您希望的任何方式限制调整大小。只需修改随邮件传递的RECT结构即可。
WM_SIZING
RECT