ListControl如何随着窗口大小的改变而改变

Charles@TechBlog 2007-05-19 03:22:36
我写了个SDI
使用了CFormView
在这上面,我放了一个List Control
现在,在程序执行的时候,list control的大小就是我用资源编辑器画出来的大小
而且,如果我resize窗口,list control也不会发生什么变化。

我希望能实现随着form大小的改变而自己改变大小的list control
最好能够正好占满窗体

我在VB中看到有个属性交anchor,跟那个效果比较像。
...全文
441 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
乔乔公爵 2007-05-19
  • 打赏
  • 举报
回复
你有一个FormView,上面放了一个List Control,然后又希望它可以占满窗口,自动调整大小。
这不就是在说CListView嘛,你直接使用这个视图就可以实现你所要的功能。

在使用VB时,我们有“窗体”的概念,如果要生成一个类似记事本的程序,我们要先放一个控件,然后选择属性让它自动占满窗体就可以了。但这是VB的程序开发。
如果是VC的话,你直接使用CEditView就可以得到默认的这些功能,这两段话的意思就是说有的时候还不能用VB的思路来做VC的开发。

你可以从CListView派生一个新的视图,这样就可以实现list control自动占满窗口的功能了
starytx 2007-05-19
  • 打赏
  • 举报
回复
取得父窗口(formview)大小rect,然后listcontrl.MoveWindow(rect);
Charles@TechBlog 2007-05-19
  • 打赏
  • 举报
回复
多谢了,早就发现自己没有VC的思路了,没有认真学习MFC,看来,只懂语法还是什么都干不成的

15,980

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧