在AP程序里面,我通过GetForegroundWindow( )函数找到当前顶层的窗体,然后通过PostMessage( )给这个窗体发消息,那个顶层窗体怎么收不到消息啊?

xqhrs232 2009-04-27 06:18:33
在AP程序里面,我通过GetForegroundWindow( )函数找到当前顶层的窗体,然后通过PostMessage( )给这个窗体发消息,那个顶层窗体怎么收不到消息啊?都不进顶层窗体的WindowProc( )函数。
...全文
291 23 打赏 收藏 转发到动态 举报
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
xqhrs232 2009-05-07
  • 打赏
  • 举报
回复
试了一下,只弹出一个对话框也许好关闭,当弹出多级对话框时(对话框再弹出了对话框)就难办了-----每次到定时时间只能关闭一个对话框,定时时间到不能循环把所有弹出的对话框关闭。真想不明白!!!
xqhrs232 2009-05-06
  • 打赏
  • 举报
回复
顶起来一下
xqhrs232 2009-04-29
  • 打赏
  • 举报
回复


CSetDlg* dlg=new CSetDlg( );
dlg->DoModal( );

delete dlg;
dlg=NULL;



我这样创建的对话框应该是模态的对话框,应该用ENDDIALOG( )函数来关闭而不是DESTROY( )函数。所以是不是不应该处理WM--DESTROY消息?
xqhrs232 2009-04-29
  • 打赏
  • 举报
回复
[Quote=引用 19 楼 AlexChan1981 的回复:]
要让消息起作用,首先你要有消息处理函数,比如窗体的回调函数或者PreTranslateMessage,其次是收到消息之后如何处理,关闭可以用EndDialog
[/Quote]

用SENDMESSAGE( )发送,可以收到消息,收到消息也处理了,但没反应,也用过ENDDIALOG( )函数试。
AlexChan1981 2009-04-29
  • 打赏
  • 举报
回复
要让消息起作用,首先你要有消息处理函数,比如窗体的回调函数或者PreTranslateMessage,其次是收到消息之后如何处理,关闭可以用EndDialog
xqhrs232 2009-04-29
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 zjh824 的回复:]
发送WM_DESTROY
[/Quote]
刚做实验试了一下,也不行。顶层窗体就没反应。
xqhrs232 2009-04-29
  • 打赏
  • 举报
回复
[Quote=引用 16 楼 BEYONDMA 的回复:]
POSTMESSAGE不进?发送的什么消息?
[/Quote]

对,不管是发系统定义的消息,还是自己定义的消息,顶层窗体都收不到。不进顶层窗体的WINDOWPROC( )。
beyondma 2009-04-29
  • 打赏
  • 举报
回复
POSTMESSAGE不进?发送的什么消息?
xqhrs232 2009-04-29
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 CheryStrive 的回复:]
顶层窗口收到消息后给自己发个WM_CLOSE消息
[/Quote]

这样做了,没有作用。顶层窗体一动不动。
xqhrs232 2009-04-28
  • 打赏
  • 举报
回复
顶一下,不知道为什么,达不到自己的要求。跟什么Z序有关吗?
CheryStrive 2009-04-28
  • 打赏
  • 举报
回复
顶层窗口收到消息后给自己发个WM_CLOSE消息
xqhrs232 2009-04-28
  • 打赏
  • 举报
回复
我的不是把整个应用关闭,是把弹出在顶层的对话框关闭,顶层对话框可以收到消息,但没有自己关闭自己。
91program 2009-04-28
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 xqhrs232 的回复:]
我的目的是发消息给顶层窗体,叫它自己关闭自己,但做不到啊,不知道为什么。
[/Quote]

能收到消息,还关不掉吗?
在收到消息后,再关闭一次。或发自定义的消息,在此消息的处理中来关闭应用。
xqhrs232 2009-04-28
  • 打赏
  • 举报
回复
我的目的是发消息给顶层窗体,叫它自己关闭自己,但做不到啊,不知道为什么。
xqhrs232 2009-04-28
  • 打赏
  • 举报
回复
还没搞定呢,用SendMessage( )顶层窗体是可以收到消息了,但没反应啊!
91program 2009-04-28
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ultrapro 的回复:]
自己搞定了,强
[/Quote]

说说如何搞定的吧,LZ
zjh824 2009-04-28
  • 打赏
  • 举报
回复
发送WM_DESTROY
xqhrs232 2009-04-28
  • 打赏
  • 举报
回复
试了很多种方式,但顶层窗体就是没反应啊!它就不理会从主窗体发过来的关闭消息。
xqhrs232 2009-04-27
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ultrapro 的回复:]
自己搞定了,强
[/Quote]


还没呢,想不明白啊。
儿大不由爷 2009-04-27
  • 打赏
  • 举报
回复
自己搞定了,强
加载更多回复(3)
内容概要:本文针对风电功率随机波动对电网频率稳定性的不利影响,提出一种基于灰狼优化算法(GWO)与改进的自适应噪声完备集合经验模态分解(ICEEMDAN)相结合的混合储能功率平抑策略。通过GWO优化ICEEMDAN的关键参数(如噪声幅值、分解层数),以样本熵为适应度函数提升风电功率信号分解精度,有效抑制模态混叠问题;进而构建四阶段协同调控框架:参数优化—自适应分解—互信息熵初级功率分层—模糊控制动态修正中频功率分配,实现低频、中频、高频波动功率的合理分配。该策略结合储能系统中蓄电池与超级电容的特性,利用模糊控制器根据两者实时荷电状态(SOC)动态调整中频功率分配比例,避免过充过放,延长设备寿命。基于实测风电数据的仿真结果表明,该方法显著降低了并网功率波动率,提升了储能运行安全性与系统整体平抑效果。; 适合人群:具备一定电力系统、新能源并网、储能控制背景,熟悉Matlab/Simulink仿真工具,从事相关领域研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①解决风电功率波动导致的电网频率不稳定问题;②优化混合储能系统(蓄电池+超级电容)的功率分配策略;③提升风电并网电能质量与储能系统运行寿命;④为基于智能算法的新能源功率平滑控制提供可复现的技术方案。; 阅读建议:建议结合Matlab代码与Simulink仿真模型进行实践,重点关注GWO参数寻优流程、ICEEMDAN分解效果对比、互信息熵判据应用及模糊规则设计等核心模块,深入理解信号分解与储能状态协同控制的闭环机制。

19,523

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 嵌入开发(WinCE)
社区管理员
  • 嵌入开发(WinCE)社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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