请问各位如何Show一个窗体但不让它得到Focus?

natrium11 2002-02-07 05:16:07
这个窗体我设成了StayOnTop,不想让它抢走原来焦点窗体的Focus,我应该怎么做?

若把焦点再设回去会引起闪烁!!

谢谢!
...全文
105 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
charge 2002-02-09
  • 打赏
  • 举报
回复
多谢!
natrium11 2002-02-08
  • 打赏
  • 举报
回复
我到Borland Community上问了一下,才知道用ShowWindow(Handle,SW_SHOWNA),今天早上知道的结果,看来充电电池兄来得真准时,呵呵。
natrium11 2002-02-07
  • 打赏
  • 举报
回复
但是我没法在它获得焦点之前阻止它啊,WINDOWS提供的几个消息都不能设返回值的,只是通知而已。

那它已经获得焦点了,我再把焦点移走,所以会有一下闪烁。
charge 2002-02-07
  • 打赏
  • 举报
回复
用windows api 函数ShowWindow,查查sdk帮助看看参数的设置
chenjbjbjb 2002-02-07
  • 打赏
  • 举报
回复
用SetForegroundWindow应该不会闪的
chenjbjbjb 2002-02-07
  • 打赏
  • 举报
回复
激活会闪烁吗?不能吧?
SetForegroundWindow(handle)
xujinmax 2002-02-07
  • 打赏
  • 举报
回复
建一个窗口过程,将WM_ACTIVE这条消息栏下来,它就得不到焦点了
natrium11 2002-02-07
  • 打赏
  • 举报
回复
可是那样会闪烁啊!!!!!!!!

Delphi的Popup Help(就是指出比如说你指向的变量的定义)不就是用一个窗体实现的吗?但是它一点也不会闪烁,而且焦点始终在Editor上,那是怎样实现的?
forgot2000 2002-02-07
  • 打赏
  • 举报
回复
把这个窗体Dock进主窗体就可以了。
wanwangzhiwang 2002-02-07
  • 打赏
  • 举报
回复
首先找到当前窗体名称,然后show你想要的窗体,再将找到的窗体active
erp2 2002-02-07
  • 打赏
  • 举报
回复
显示后在Active别的表单就可以了呀!
内容概要:本文针对无刷直流电机驱动的电子机械制动(EMB)执行器,建立了考虑Stribeck摩擦特性的非线性耦合动力学模型,并在Simulink环境中完成了系统级仿真分析。研究综合集成了电机动力学、齿轮传动机构与制动执行机构的动力学特性,构建了高保真的机电一体化系统模型。重点引入Stribeck摩擦模型以精确描述低速工况下执行器内部存在的静摩擦、粘滞摩擦与库仑摩擦之间的过渡行为,有效提升了系统在启停、反向运动等瞬态过程中的动态响应仿真精度。通过多工况仿真验证了模型的有效性,能够准确反映摩擦引起的爬行、滞后与定位误差等非线性现象,为EMB系统的高性能控制算法设计(如摩擦补偿、滑模控制)与结构优化提供了高可信度的仿真平台。; 适合人群:从事汽车电子制动系统、电机驱动控制、机电系统建模与仿真研究的研究生、科研人员及工程技术人员,需具备扎实的机械动力学、自动控制理论基础和MATLAB/Simulink仿真能力。; 使用场景及目标:①用于高精度电子机械制动系统的设计验证与性能预测;②为消除摩擦非线性影响的先进控制策略(如自适应控制、智能控制)提供精确的被控对象模型;③深入探究Stribeck摩擦等非线性因素对系统动态性能(如响应延迟、稳态误差)的作用机理; 阅读建议:读者应结合提供的Simulink模型文件,深入剖析Stribeck摩擦模块的数学实现与参数辨识方法,建议通过改变输入指令(如阶跃、正弦)和负载条件进行对比仿真,以直观理解非线性摩擦对系统动态特性的影响。

5,943

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 开发及应用
社区管理员
  • VCL组件开发及应用社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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