请教大神MFC窗口问题
一个基于对话框的应用程序,里面有一个列表框空间,在代码中我用movewindow对这个列表框空间大小进行设置,但是没效果,确定代码没有写错,而且我在资源dialog中对这...
一个基于对话框的应用程序,里面有一个列表框空间,在代码中我用movewindow对这个列表框空间大小进行设置,但是没效果,确定代码没有写错,而且我在资源dialog中对这个列表框字节进行拖动移位或者拉伸 都运行之后还是原来的样子,请教大神这是为什么
展开
2个回答
展开全部
可能是你窗口的风格固定导致,也可能是继承的父窗口对大小已经有所限定,不好说具体原因了,还得你查一下,MoveWidow不可以的话试试SetWindowPos
追问
我的意思是 要对Dialog中的列表框控件大小进行改变,列表框空间就是继承CListCtrl而来的,我就是想知道 有没有什么函数 在初始化Dialog时候 对Diaog内的各种控件窗口风格设置时,标识了不可修改大小之类的这样的属性
追答
首先,把你CListCtrl控件中初始可见的属性置为false,在你Dialog初始化的最后动态的创建该控件后再调用ShowWindow函数显示;
其次,在你Dialog初始化Create该控件时的CRect可以都为0,但是需要响应OnSize函数,并且在该函数中调用MoveWindow应该是可以;
还有,如果你初始化创建时CRect参数不为0,也是可以设置大小的,用SetWindowPos试试
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询