导航
  • 全部
...

拖动CFormView,导致CFormView内控件重绘,怎么办?

litlitstrong 2011-03-08 10:05:26
我从CFormView继承下一个类CRight,有CTabCtrl和CDialog1(CDialog的派生类)型数据成员。

CRight这个FormView下放一个TabCtrl,TabCtrl下放一个Dialog,Dialog下放了一个View。

这样实现后,拖动FormView后,发现TabCtrl,Dialog,View跟着全部刷新了,该怎么办呢?

试过下面的方法,不可以,向大家请教了,谢谢!

1. CRight,CTabCtrl,CDialog1下重写OnEraseBkgnd,直接返回TRUE.
2. CRight在OnInitialUpdate处添加WS_CLIPSIBLINGS和WS_CLIPCHILDREN样式.
...全文
给本帖投票
180 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
litlitstrong 2011-03-14
  • 打赏
  • 举报
回复
谢谢2楼4楼的关注,4楼的方法,我试了不起作用,可能是我程序的结构问题。

后来,我把我的窗体层次减了下,FormView上就TabCtrl和View,View和TabCtrl平级,然后屏蔽掉背景重绘,就不闪了,因为拖拉FormView的时候,TabCtrl的按钮位置不变,所以闪动不明显,基本可以忽略掉,最终效果还不错,谢谢了,结贴~
psbeond 2011-03-10
  • 打赏
  • 举报
回复
每个父窗口都设置clip chilren风格
litlitstrong 2011-03-10
  • 打赏
  • 举报
回复
楼上的是一种解决的方法,有没有更好的方法呢?最好能实时快速更新的。
shenyi0106 2011-03-09
  • 打赏
  • 举报
回复
winxp以下可以假拖动,拖动的时候先拖动一个虚框,松开的时候在移动
在响应wm_lbuttondown时,
void CTsDlg::OnLButtonDown(UINT nFlags, CPoint point)
{
SendMessage(WM_NCLBUTTONDOWN, HTCAPTION, MAKELPARAM(point.x, point.y));
CDialog::OnLButtonDown(nFlags, point);
}
litlitstrong 2011-03-08
  • 打赏
  • 举报
回复
该怎么办呢?自己顶下!
内容概要:该论文深入研究了液压挖掘机动臂下降势能回收技术,旨在解决传统液压挖掘机能耗高的问题。提出了一种新型闭式回路势能回收系统,利用模糊PI自整定控制算法控制永磁无刷直流电动机,实现了变转速容积调速控制,消除了节流和溢流损失。通过建立数学模型和仿真模型,分析了不同负载下的系统性能,并开发了试验平台验证系统的高效性和节能效果。研究还涵盖了执行机构能量分布分析、系统元件参数匹配及电机控制性能优化,为液压挖掘机节能技术提供了理论和实践依据。此外,通过实验验证,该系统相比传统方案可降低28%的能耗,控制系统响应时间缩短40%,为工程机械的绿色化、智能化发展提供了关键技术支撑。 适合人群:从事工程机械设计、制造及维护的工程师和技术人员,以及对液压系统节能技术感兴趣的科研人员。 使用场景及目标:①理解液压挖掘机闭式回路动臂势能回收系统的原理和优势;②掌握模糊PI自整定控制算法的具体实现;③学习如何通过理论建模、仿真和实验验证来评估和优化液压系统的性能。 其他说明:此研究不仅提供了详细的理论分析和数学建模,还给出了具体的仿真代码和实验数据,便于读者在实际工作中进行参考和应用。研究结果表明,该系统不仅能显著提高能源利用效率,还能延长设备使用寿命,降低维护成本,具有重要的工程应用价值。

15,980

社区成员

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

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

手机看
关注公众号

关注公众号

客服 返回
顶部