开始做一些2D工具

image image

开始做一些工具,研究了一下XNA和winform结合的问题,研究了几个实现以后Winform就熟悉了,然后发现网上的实现都不好。

于是我做了一个改动图形部分最少的实现。

因为XNA默认模板已经有一个Game.Run.在windows 平台上毫无疑问是有窗口消息处理的主循环。所以任何建立一个应用把Game往进塞得方案都是本末倒置的,问题是,网上大家的实现都是这样子。。。。。。

那就简单了,只要建立一个工具window,然后show他,就ok了。就是上述图2的样子。

然后把图形窗口合并进去,当然可以在Game.Init里面直接合并。

然后在工具退出的时候,如果你不需要分离,do nothing。分离状态工具退出顺便通知一下程序退出。

在合并状态尺寸改变的时候要resetdevice,好了,完美了,没有任何其他工作。

这是给Game添加的两个函数

image

这是Game初始化时自动合并

image

这是在工具窗口里添加的代码

image

posted @ 2010-11-03 22:21  疯光无线  阅读(288)  评论(0编辑  收藏  举报