WM_KICKEDLE
对话框没有自己的消息循环,也有的说非模式对话框和父窗口共享消息循环,我觉得如果和父窗口共享消息循环的话,那么无模式对话框的工具栏更新问题就不应该存在了,它就应该能接受OnIdle消息里面更新工具栏的消息,就应该能自己更新了,可事实上它不行,至少在我的试验里没有这样,我现在的办法是在父窗口里保存模式对话框的指针,然后在父窗口的KICKEDLE消息里,用这个指针向我的非模式窗口发送WM_KICKIDLE,然后用SendMessageToDescendants到工具栏,然后由工具栏处理WM_KICKEDLE消息,在toolbar里调用OnUpdateCmdUI,这样有点麻烦(事实上,比这更麻烦,因为我用的是无模式的PropertySheet,要先发WM_KICKIDLE给sheet,然后转发给每个page,page再给下面的toolbar),我看到有些例子,在对话框里的KiCKEDLE处理函数里调用UpdateDialogjControls直接更新toolbar状态,但是这个%u8
http://topic.csdn.net/t/20060124/18/4533828.html
他们设置了哪些标签:
谁收藏了这个网址:
时间: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
时间: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