首页 新闻 论坛 群组 Blog 文档 下载 读书 Tag 网摘 搜索 .NET Java 游戏 视频 人才 外包 数据库 第二书店 程序员

WM_KICKEDLE


对话框没有自己的消息循环,也有的说非模式对话框和父窗口共享消息循环,我觉得如果和父窗口共享消息循环的话,那么无模式对话框的工具栏更新问题就不应该存在了,它就应该能接受OnIdle消息里面更新工具栏的消息,就应该能自己更新了,可事实上它不行,至少在我的试验里没有这样,我现在的办法是在父窗口里保存模式对话框的指针,然后在父窗口的KICKEDLE消息里,用这个指针向我的非模式窗口发送WM_KICKIDLE,然后用SendMessageToDescendants到工具栏,然后由工具栏处理WM_KICKEDLE消息,在toolbar里调用OnUpdateCmdUI,这样有点麻烦(事实上,比这更麻烦,因为我用的是无模式的PropertySheet,要先发WM_KICKIDLE给sheet,然后转发给每个page,page再给下面的toolbar),我看到有些例子,在对话框里的KiCKEDLE处理函数里调用UpdateDialogjControls直接更新toolbar状态,但是这个%u8



他们设置了哪些标签:




谁收藏了这个网址:


angelyeti收录

时间:2007-12-7 11:03:45 | 相关网摘

对话框没有自己的消息循环,也有的说非模式对话框和父窗口共享消息循环,我觉得如果和父窗口共享消息循环的话,那么无模式对话框的工具栏更新问题就不应该存在了,它就应该能接受OnIdle消息里面更新工具栏的消息,就应该能自己更新了,可事实上它不行,至少在我的试验里没有这样,我现在的办法是在父窗口里保存模式对话框的指针,然后在父窗口的KICKEDLE消息里,用这个指针向我的非模式窗口发送WM_KICKIDLE,然后用SendMessageToDescendants到工具栏,然后由工具栏处理WM_KICKEDLE消息,在toolbar里调用OnUpdateCmdUI,这样有点麻烦(事实上,比这更麻烦,因为我用的是无模式的PropertySheet,要先发WM_KICKIDLE给sheet,然后转发给每个page,page再给下面的toolbar),我看到有些例子,在对话框里的KiCKEDLE处理函数里调用UpdateDialogjControls直接更新toolbar状态,但是这个%u8

wenwencomsz收录

时间:2008-5-9 15:28:04 | 相关网摘

对话框没有自己的消息循环,也有的说非模式对话框和父窗口共享消息循环,我觉得如果和父窗口共享消息循环的话,那么无模式对话框的工具栏更新问题就不应该存在了,它就应该能接受OnIdle消息里面更新工具栏的消息,就应该能自己更新了,可事实上它不行,至少在我的试验里没有这样,我现在的办法是在父窗口里保存模式对话框的指针,然后在父窗口的KICKEDLE消息里,用这个指针向我的非模式窗口发送WM_KICKIDLE,然后用SendMessageToDescendants到工具栏,然后由工具栏处理WM_KICKEDLE消息,在toolbar里调用OnUpdateCmdUI,这样有点麻烦(事实上,比这更麻烦,因为我用的是无模式的PropertySheet,要先发WM_KICKIDLE给sheet,然后转发给每个page,page再给下面的toolbar),我看到有些例子,在对话框里的KiCKEDLE处理函数里调用UpdateDialogjControls直接更新toolbar状态,但是这个%u8

网站简介广告服务网站地图帮助联系方式诚聘英才English 问题报告
北京创新乐知广告有限公司 版权所有 京 ICP 证 070598 号
Copyright © 2000-2008, CSDN.NET, All Rights Reserved