CFormView 多控件闪烁

ostrich2fly 2008-05-09 08:49:14
一个MDI程序 View类采用CFormView,这之上大概有20个控件
我想要对于不同分辨率的时候 FormView上的控件排列的整齐一些,于是通过计算客户区的区域范围动态排列这些控件 ,在OnInitialUpdate中完成

运行的时候,打开第二个View的时候明显看到这些控件一点一点的移动位置
请问怎么解决?
...全文
78 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
crlf0710 2008-05-18
  • 打赏
  • 举报
回复
Begin..()
DeferWindowPos()
End..()
嵌云阁主 2008-05-09
  • 打赏
  • 举报
回复
估计是动态排列使用的方法有问题
可以参照CWnd::RepositionBars的做法就很快了。
iyranly 2008-05-09
  • 打赏
  • 举报
回复
为何不在WM_SIZE中做这些控件的移动工作。

你要清楚,不同的WM_事件主要处理不同的问题,虽然有时候某一个问题可以在不同的WM_也可以处理,但是有时候却给你带来不必要的麻烦.
zgl7903 2008-05-09
  • 打赏
  • 举报
回复

先隐藏窗口 调整完毕位置后 再显示窗口

15,978

社区成员

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

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