可一开始就有一问题难道了我。
一般的网络游戏登陆等界面都不是标准的控件吧,我的问题是:
如何响应用户的输入(个人猜想:画一个矩形,如果检测到光标的点击,那么就出现插入符,等待输入,可是,如何取得用户的输入值传递给服务器呢?用钩子吗?)
5 个解决方案
#1
晕,UI应该都是自己做的吧,谁用系统的呢,钩子恐怕够不着这种框框
#2
网络游戏人才还不足,我也想去学一下
---------------------------------------------
汗一个,楼主的动机也太……了
不过现在中国最缺的是种地的农民吧,楼主是不是也可以考虑……
---------------------------------------------
汗一个,楼主的动机也太……了
不过现在中国最缺的是种地的农民吧,楼主是不是也可以考虑……
#3
呵呵,别开玩笑了,楼上的能说说 “如何解决我的问题的话题” 吗?
#4
游戏里的一切都是你自己画出来的.包括控件.你接受用户的输入有两种方法一种是使用消息,一种是用DXInput,不过使用哪种都无所谓看你喜欢.当然了两者有一些区别的.游戏中的GUI系统一种比较普遍的结构是这样的.
GUIEnv:一个抽象工厂类,用于创建各种GUI元素.并将这些元素保存在自己的结构中,接受用户的输入,再处理.打个比方.
Button * pButton = GUIEnv::AddButton(x,x,x,x,x);
将系统只所有的输入消息都放到GUIEnv的消息处理中.比如系统得到一个鼠标左击的消息.GUI根据坐标找到了在这个区域属于pButton,遍调用pButton的OnLClick事件.最简单的情形这就这样了.当然了,还有更好的扩展.那你自己找个引擎研究一下吧.
GUIEnv:一个抽象工厂类,用于创建各种GUI元素.并将这些元素保存在自己的结构中,接受用户的输入,再处理.打个比方.
Button * pButton = GUIEnv::AddButton(x,x,x,x,x);
将系统只所有的输入消息都放到GUIEnv的消息处理中.比如系统得到一个鼠标左击的消息.GUI根据坐标找到了在这个区域属于pButton,遍调用pButton的OnLClick事件.最简单的情形这就这样了.当然了,还有更好的扩展.那你自己找个引擎研究一下吧.
#5
Thank you mgphuang(tony)
#1
晕,UI应该都是自己做的吧,谁用系统的呢,钩子恐怕够不着这种框框
#2
网络游戏人才还不足,我也想去学一下
---------------------------------------------
汗一个,楼主的动机也太……了
不过现在中国最缺的是种地的农民吧,楼主是不是也可以考虑……
---------------------------------------------
汗一个,楼主的动机也太……了
不过现在中国最缺的是种地的农民吧,楼主是不是也可以考虑……
#3
呵呵,别开玩笑了,楼上的能说说 “如何解决我的问题的话题” 吗?
#4
游戏里的一切都是你自己画出来的.包括控件.你接受用户的输入有两种方法一种是使用消息,一种是用DXInput,不过使用哪种都无所谓看你喜欢.当然了两者有一些区别的.游戏中的GUI系统一种比较普遍的结构是这样的.
GUIEnv:一个抽象工厂类,用于创建各种GUI元素.并将这些元素保存在自己的结构中,接受用户的输入,再处理.打个比方.
Button * pButton = GUIEnv::AddButton(x,x,x,x,x);
将系统只所有的输入消息都放到GUIEnv的消息处理中.比如系统得到一个鼠标左击的消息.GUI根据坐标找到了在这个区域属于pButton,遍调用pButton的OnLClick事件.最简单的情形这就这样了.当然了,还有更好的扩展.那你自己找个引擎研究一下吧.
GUIEnv:一个抽象工厂类,用于创建各种GUI元素.并将这些元素保存在自己的结构中,接受用户的输入,再处理.打个比方.
Button * pButton = GUIEnv::AddButton(x,x,x,x,x);
将系统只所有的输入消息都放到GUIEnv的消息处理中.比如系统得到一个鼠标左击的消息.GUI根据坐标找到了在这个区域属于pButton,遍调用pButton的OnLClick事件.最简单的情形这就这样了.当然了,还有更好的扩展.那你自己找个引擎研究一下吧.
#5
Thank you mgphuang(tony)