08年04月17日

Posted on 2008-04-17 17:47 RichardHe 阅读(83) 评论(2)  编辑 收藏 引用
对于MFC的模式对话框不知道微软具体是怎么实现的.我想大慨原理就是把焦点只放在当然的对话框上,并且让消息循环也只处理当前的窗口,其它的不处理.
以上只是我的个人理解.不知道有没有说错?
今天在游戏中使用Lua来控制,在CEGUI中,所有窗口挂在一个root的根结点上.设置模式窗口可以把当前弹出来的窗口设为Enable,其它的所有窗口设为disable.当取消或关闭了模式窗口后,要根据所有窗口以前的状态还原回去.
在脚本实现了第一个功能,当弹出模式窗口以后,其它所有窗口不能使用.
但是还原回去时关闭了模式窗口后,以前其它窗口还是不能使用!奇怪的问题,在弹出模式窗口前获得其它窗口的able状态.在关闭之后根据以前的状态设置回最开始的状态.
按思路这个方法是可以行得通的.但事情往往不如人愿.

Feedback

# re: 08年04月17日  回复  更多评论   

2008-04-18 15:59 by kun
这个问题我在昨天解决了,希望能尽快和楼主交流下。
我跟你的情况很相似,也是刚刚接触CEGUI不久

# re: 08年04月17日  回复  更多评论   

2008-04-18 16:02 by kun
具体的方法可以参考下:
http://blog.csdn.net/kun1234567/archive/2008/04/17/2301036.aspx

标题  
姓名  
主页
验证码 *
内容(提交失败后,可以通过“恢复上次提交”恢复刚刚提交的内容)  
  登录  使用高级评论  新用户注册  返回页首  恢复上次提交      
[使用Ctrl+Enter键可以直接提交]
相关链接:
网站导航:

posts - 83, comments - 103, trackbacks - 0, articles - 84

Copyright © RichardHe