随笔分类 - WINDOWS MOBILE
摘要:XNA程序从第一步来说肯定是要从GAME这个类来进行继承那么,程序是怎样进行工作的呢。首先是调用INITIALIZE这个函数来进行初始化,如果大家熟悉WINDOWS 编程这个函数的调用期有点像WMCREATE这个消息的感觉。接下来是LOADCONTENT也就是我们上次说的这时候需要把程序当中用的资源调入,然后XNA框架就会不会的调用UPDATE及DRAW方法,直接程序退出时停止调用并进行UNLOADCONTENT。 接下来我们需要把3D编程的基础知识再回顾一下,一般来说在3D游戏中咱们从屏幕所看到的画面实际是由一个三维的立体映射过来的。而三维向二维的转化是由矩阵完成的。在这里我们一共有三个概.
阅读全文
摘要:微软在发布WP7之后希望把PC,XOBX和WP7平台上的游戏开发平台统一而XNA就是微软的利器,虽然之前完全没有接触过XNA感觉这个游戏制作平台给我这个用惯了VS2010的人用XNA的STUDIO也感觉不错。在这里和大家分享一下体验。首先游戏制作通常需要很多类型的资源,经典的贴图、声音和模型等资源可以通过XNA内嵌的几种Content编译器进行处理所以可以说CONTENT这个概念是游戏开发中的首先要接触的概念。好我们来看一下XNA的初步开发介绍。首先要从GAME类继承public class Game1 : Microsoft.Xna.Framework.Game在在的构造函数中Content
阅读全文
摘要:Windows Phone 7目前虽然没有正式发布但是微软对第三方的支持力度还是很到位的,在前一篇我们一起来看了WP7的开发环境的详解,现在咱们就一起来讨论一下WP7上的LBS开发。 一般来说LBS从层级上看一般是两层,首先是获得地理位置的GPS引擎,在获得位置后UI进行相应的导航提示或者渲梁地图。 WP7平台上的GPS引擎在WP7上可以说给我以耳目一新的感觉,已经不再需要程序员自行封装了,微软在这方面做的很好下面我们用代码一起来看一下。private void StartLocationService(GeoPositionAccuracy accuracy) { watcher = ne.
阅读全文
摘要:1.初探WINDOWS PHONE开发移动平台上最近WP7开始抬头,和以往WM开发不同,这次WP7是提供免费的开发环境的,所以在这里我们先不介绍VS2010+SDK的方式http://www.microsoft.com/downloads/details.aspx?FamilyID=2338b5d1-79d8-46af-b828-380b0f854203&displaylang=en下载之后会有一个安装文件,整个安装过程需要在线进行,注意此安装只能支持VISTA和WIN7,如果读者使用的是XP的系统,那只能升级操作系统,才能享受到WP7开发的快乐了。这个安装包包括了Visual Stu
阅读全文
摘要:在完全此系列的一之后,我一直在想第二篇究竟应该如何组织,首先我想接着上篇的话题把框架的问题说完,首先我还是这句话在本系列当中会兼顾C/C++开发与.NET开发,其实不管用不用框架,WINDOWS都是基于消息的,只要这点不变,我就希望大家能通过我的系列博客当中能体会二者的联系。 在第一篇博客当中UI框架的实现与MFC或者NET都有一个本质的区别那就是子控件是不基于窗体句柄的,那么这其中的好处是灵活,还有的好处这是一个支持实现透明控件的框架,圆角边界等在。NET或者MFC UI框架当中非常难实现的效果。 我也就是我什么在上一篇博客当中的拿那个类似于LIST的控件举例子,因为他的ITEM风格是一致.
阅读全文
摘要:最近总是在CSDN的移动论坛当中看到有关UI的问题,按照层次大致可以分为如何定制***控件,或者***控制如何实现***功能。或者再深入一点的比如实现透明的方式,如何画一个PNG支持ALPHA通道,再往下就是实现复杂控件当中所遇到的问题了。 暂停了纯开发工作一段时间,反而有了一些心得,所以我想就这些问题给出我自己的解答,当然这可能不是最优的,但是我想通过对于某一问题的探讨大家集思广义,共同把自己的方法,关键是思路理顺。当然第一篇只是起始,欢迎大家留言,我也会尽量根据大家的观点来继续我后续的博客。 不想在第一期就被什么.NET/C++的开发哪个更好等问题纠缠, 咱们先站在一个更高的角度来看自..
阅读全文
摘要:最近做了一下WINNET的研究,有一些心得和大家分享一下。我们先看看其相关的一些函数:1)InternetOpen;2)InternetOpenUrl;3)HttpQueryInfo;4)InternetReadFile;5)InternetCloseHandle。上面是同步的函数,在第2步和第4步,程序会一直等待,直到函数返回。如果要设置超时,可以使用InternetSetOption(不过好像没什么用)。在很多时候,这个函数是不合适的。比如用户主动要中断下载,却只能等待函数返回。还有,如果是大文件下载,无法想像一次读取上兆字节的数据,需使用断点续传,虽然也可以使用同步函数InternetS
阅读全文
摘要:今天在社区上又看到了一篇在WINDOWS MOBILE上TIMER不准确的问题。这种篇子很多所以有感而发写博客。 先明确两个概念,WM下有两个TIMER,一个是窗体TIMER,一个是线程TIMER。二,其实TIMER和框架没有关系不管是MFC,还是WIN32亦或是NET C#他最终的实现都是靠原生的WIN32的机制完成的。我们下面呢用C#为例讲解。 窗体TIMER,在System.Windows.Forms命名空间下,他的最大好处是其实处理(回调)函数是运行在UI进程,怎么看函数的运行进程呢,当然你可以看线程的ID。但是在。NET下不太需要这样做。原因很简单,每个CONTROL都有一个公共的.
阅读全文
摘要:最近看到有人在网上讲论WM上的下载工具,就提供个断点传的思路,供大家交流。断点续传就是在上一次下载时断开的位置开始继续下载。在HTTP协议中,可以在请求报文头中加入Range段,来表示客户机希望从何处继续下载。代码如下,在WM6环境下测试通过。 static void Main(string[] args){ string StrFileName="c://aa.zip"; //根据实际情况设置 string StrUrl="http://www.xxxx.cn/xxxxx.zip"; //根据实际情况设置 //打开上次下载的文件或新建文件 long l
阅读全文
摘要:在WM下用户可以经常转屏,但是这个也能通过代码实现,下面是一个经过测试的代码。int ChangeDisplaySettings( ){ DEVMODE DevMode; int RotationAngles = 0; int CurrentAngle = 0; int NewAngle = 0; //Check for rotation support by getting the rotation angles supported. memset( &DevMode, 0, sizeof( DevMode ) ); DevMode.dmSize = sizeof( DevMo...
阅读全文
摘要:准备两个mobile的ppc手机A和B, 要带SIM卡的, 并且能够有"INTERNET共享"功能 将A手机连接上cmwap网络(当然要配置好A手机的cmwap代理连接) 一台PC机器,将PC机器断开网络连接 在ActiveSync里面连接设置中, 不选中"允许USB连接" 使用A手机将其"INTERNET共享"功能打开,连接PC机 这时, pc机器上面可以使用浏览器 , 将浏览器设置代理服务器, cmwap的网关设置好 之后, 使用浏览器访问一下,看看能不能打开移动梦网如果能够打开,说明代理服务成功, 但此时还不能够进一步访问移动梦
阅读全文
摘要:在PPC上当系统休眠的时候会把很多设备的电源关掉,但是一些应用程序需要一些设备一直工作供电,比如GPS.但是MS官方说的这就需要其它的处理.SetPowerRequirement并不能解决问题,调用该函数在系统断电的时候还是会把指定的设备电源切掉.正确的做法应该是这样.1SetPowerRequirement把需要供电的设备名称定好,比如GPS设备一般就是"GPD0:";2CreateMsgQueue建立消息队列ptr = CreateMsgQueue(L"PtrSvsPowerNotify", &options);3PowerNotifyHan
阅读全文
摘要:首先有关UI的东西有几点建议,一尽量不要使用D3D,因为D3D基本上不被很多的机型甚至是许多主流的SP机型所支持,所以这很有可能让您的UI不能在很多机型上被支持.二在.NET平台上实现透明的效果很有难度,原因有以下几方面由于.NET的GDI+的速度本身就不快,而且还要P/INVOKE一系列的API.按照我的反复实验.在实现透明有可能,但是防卡闪烁与拖动效果基本上是不可监得.如果还要一个比较快的刷新速度的话,SP的平台上基本上是别想了.下面说一下,实现透明控件的基本思路,由于具体的代码由于涉密的关系实在是不方便贴出来说一下大体的思路.下面进入正文.1.不管您是用WTL框架(不推荐MFC由于不通用
阅读全文
摘要:前一个项目要SUPPORT的机型很多,PPC,SP,而且要求主流的机型全覆盖,总结一下在做这方面开发的时候需要用的API,如果大家也遇到这种情况少走些弯路:)GetSystemMetrics( SM_CXSCREEN ); //得到X横的宽度,如果想得到Y轴宽度为M_CYSCREEN )这个对于要SUPPORT不同大小的屏幕的PROJECT很有用。int GetDeviceCaps( HDC hdc, // handle to DC int nIndex // index of capability );// nindex 参数可设置的值很多 当设为LOGPIXELSY得到分辨率,注意相同..
阅读全文
摘要:那天在网上还看到有人继承讨论 什么流驱动要实现的函数是不是一定要叫做INIT,OPEN什么的,前辍到底是哪来的,等等,于是干脆就翻出来自己当时入门时的一个程序SHARE一下:)其实你要实现的函数可以看下面的注释,前辍吗是在注册表当中写好的,呵呵。应该是"Prefix"="STR",然后你就要实现XXX_INIT.以这个最小的驱动为例子,注释在后面了,// StringDriver.cpp : Defines the entry point for the DLL application.//#include "stdafx.h"#in
阅读全文

浙公网安备 33010602011771号