.NET Micro Framework初体验(二)

下面我们以Presentation为例,来看一下NETMF程序的结构,以及Visual Studio 2004对NETMF的支持。
使用VS 2005打开Presentation工程,程序入口点在Presentation.cs中,MyApp类是继承自Microsoft.SPOT.Application类。在静态的Main函数中,调用MyApp的Run方法。需要注意的是,在OnStartup函数中,程序创建了MainMenuWindow对象,也是程序的主窗体。
MainMenuWindow类也在Presentation.cs中,间接派生自Microsoft.SPOT. Presentation.Windows类。在MainMenuWindow类的构造函数中,程序创建了Panel、TextFlow、ListBox、Button等控件。
结合运行后的效果,这些代码都是十分好理解的。在GpioButtonInputProvider.cs中,是与硬件相关的代码,Button的控制是通过GPIO的Pin来实现的。不过实话说,这部分代码我没怎么看懂。
代码说到这里,下面来说编译。我们直接点击Run的Button,就可以启动模拟器并且进行运行。这个和.NET CF程序启动模拟器调试的方式差不多,不过,启动速度比.NET CF的模拟器要快很多了,这个大概是因为NETMF的模拟器并没有真正模拟硬件环境,只是在.NET Framework中模拟NETMF的行为吧?
模拟器是五个Button,程序界面也十分简单。主要是一些控件使用和GDI绘制(我不知道NETMF的绘制函数是不是也叫GDI)。
关闭模拟器,退出调试环境,我们选择Project菜单下的工程属性,我们可以看到,在最后增加了Micro Framework的选项。我们可以在这里选择输入设备,默认是模拟器,此外还支持USB、串口、TCP/IP的调试程序。另外,在Application页里我们可以看到,目前的示例代码都是命令行程序,这个我不太理解。
最后来看看创建工程向导,选择File New Project,我们可以在Visual C#下面看到一个新的类型“Micro Framework”其中包括,Class Library、Console Application和Window Application,这几个都比较好理解。此外竟然还有一个Device Emulator,难道我们可以自己编写模拟器?想不明白。
好了,关于NETMF的事情,就写这么多,最后祝大家新年快乐。希望大家新年假期有空研究研究NETMF。

你可能感兴趣的:(.net,windows,Microsoft)