随笔分类 - WinCE & WM
WinCE和WM开发
摘要:声明:此系列文章,是我在做WM开发时写出来的.以后可能不会再做WM开发,暂时专注于Linux服务端开发.特此纪念!Windows Phone[WP7]WindowsPhone支持VS2010的开发工具出来了[XNA]AlienGame的Windows版本[XNA]2D图形概要(2D Graphics Overview)[XNA]用XNA画动画WindowsMobile只有更烂的程序员[WM]openNetCF 文档本地浏览[WM]谁抢走了应用程序的性能?[WM]在WM上面使用WS貌似有性能问题(欢迎讨论)[WM]在SQL CE 3.5上用SqlCeResultSet优化查询[WM]封装一个Mu
阅读全文
摘要:[Win32]什么是控件声明:这个题目起的非常的大,写完了,有一点后悔了.毕竟我只写了不到两个月的Win32程序,对其认识还不是很全面.如有错误,请路过的各位神仙达人指出来,也算是对小弟的帮助.:-)一. Windows的消息机制 Windows是消息驱动的(看"现代操作系统",里面管这个这种叫事件驱动),发生消息,响应消息,本身就是一个松散耦合的设计. 不管是什么窗口,Create之前都需要注册...
阅读全文
摘要:副标题:如何在 CStatusBar 窗格显示位图 我是一个懒人,我不愿意创造一个又一个的轮子......前面刚说过StatusBar,里面可以有文字,还可以有图标(icon).本来我以为能解决我们的需求了,结果老大居然还要在上面放一个图片...... 找了好长时间,没找到怎么把BitMap(或者类似)的东西变成HICON,如果能变成HICON,那么问题就解决. 没找到就另外想办法,管他三七...
阅读全文
摘要:Windows风格的程序经常会有StatusBar.这篇文章就简单的介绍下怎么创建并修改StatusBar里面的内容.如图,这就是IE的StatusBar.WM里面的StatusBar跟Windows的类似,不过消息略少一些.按后需要发送消息,给StatusBar说,有一个部分,每个部分都是多长:现在剩下的就是给各个parts图标,或者文字了.PS:StatusBar如果被创建在Window的Bo...
阅读全文
摘要:很多newbie接触WM,都会有找不到资源(尤其是图片,文件之类)的经历.这边想把这个简单的知识介绍一下:1. WM源自WinCE,文件系统里面只有根目录\和相对于根目录的全路径比如\Program Files\A\B.txt 所以在读取文件,或者其他资源的时候,首先要搞清楚你的路径,下来才是这个资源到底有没有的问题.2. .NET CF项目中,把资源部署到相应模拟器或者设备中还是比较简单的. 具...
阅读全文
摘要:文章过老,而且还有不少同学在Google上面都能搜到这个文章....下面给出最新的开发工具的下载地方:一个去MSDN下载,是在线安装版本的;另外一个是离线安装版本的:http://www.sudarpo.net/2010/07/windows-phone-7-developer-tools-beta-offline-installer/如果开发工具release了,估计就会有官方的离线安装版本~~...
阅读全文
摘要:想了半天,没想到好的名字,暂时就叫这个名字吧.Native编程,貌似除了画没有其他好的选择.其实在哪里画不是画,而我选择了Static控件,我不觉得在其他控件上面画和Static控件上面有什么本质区别.(我只是觉得Static控件够简单,而且还能达到我的目标)OK.先来说画.自己画的画,唯一需要注意的就是闪屏的问题,而双缓冲就是用来防止闪屏的,怎么来做呢?1. 阻止画背景.背景我需要自己来画2. ...
阅读全文
摘要:我的声明:本文所有内容,不是我写的,是从MSDN里面原封不动的摘抄来的.我以前优化程序都是从这里获取依据的.有很多网友,不喜欢看文档,喜欢讨教秘籍,而我认为,世上就没有秘籍,当你阅读Document的时候.以下编程做法可以节省内存和改善设备应用程序的性能。使用 Windows 窗体和图形节省内存对提供 BeginUpdate 和 EndUpdate 方法的控件使用这两种方法,提供这两种方法的控件包...
阅读全文
摘要:CDialog的ScrollBar窗口上面的控件超出了Window的显示区域,就需要Scrollbar.这一操作在C#里面是极其简单的,但是在Win32(MFC)里面,就不是那么简单了……下面给出怎么搞出来Scrollbar,给那些需要帮助的人,以及给自己做一个标记.设类CMyDialog继承自CDialog.给CMyDialog添加成员:下来就是显示Scrollbar...
阅读全文
摘要:说明: 星期天回去看了一下,能编译通过了(汗).头文件: ConnectionMgr.h实现: ConnectionMgr.cpp另外还有C API,供C# P/Invoke:ConnectionMgr_C.hPS:ReleaseConnection能否正常断网看你的机器对ConnMgr实现的标准程度,在WM 5中,ReleaseConnection的参数是bCache,只有两种状态;在WM 6中...
阅读全文
摘要:写Native代码也有一周之余,写一点感触.之前:学习使用C#语言约4年(大学里面学了三年半),较为熟练使用C# 2.0TCPL,或者K&R C,看过两三遍(至少);C和指针,看过至少三遍TC++PL看过约一遍多(主要当工具书使)略微了解C/C++语法(简单C++代码均能看懂)Programming Language看过几个月(一遍都没看完,因为是英文版),大约能了解Windows的工作模...
阅读全文
摘要:我是一个问题少年,之前买过一本” Programming Windows”,上册看过一些,大约知道Win32程序怎么写,怎么工作的.来到新公司,我就准备用Programming Windows里面那种Sample那种形式写程序.老天就喜欢和我开玩笑,普通的控件的消息响应之类还比较好处理(无非就是那个Switch…case…比较大而已),可以Lea...
阅读全文
摘要:最近搞了一下程序耗电的问题,记录一点心得.cnblogs里面貌似也有一个MVP写过这个,可以去看看. 耗电量,其实也是性能问题.程序优化么,就是要找到程序的瓶颈,然后才能优化.程序运行的慢,可以找Profile工具查看一下,可是这个电量确实不好搞.看来只能上笨办法:对照试验.通过对照试验,才能了解程序的瓶颈具体出在什么地方,到底是什么模块在费电. 有了方法,剩下来就是试验,发现瓶颈,解决.我想...
阅读全文
摘要:经常碰到一种需求,就是需要监听某些东西,就需要创建一个能在后台跑的程序.很显然服务能满足你的需求,不过我没写过服务程序,不知道具体怎么运作的(应该是暴露几个导出函数给操作系统),但是可以用其他的办法到达你想要的效果. Windows程序之所以会持久运行,就是因为其消息机制.消息循环从消息队列里面不断抽取消息,分发给窗口,系统调用窗口过程.而这个类似于死循环一样的消息循环正是程序不会退出的原因(暂...
阅读全文
摘要:本文转自:一起飞翔的Blog,原文见这里:http://www.17feixiang.com/article/jishu/74.htm在PPC的开发中有时需要判断网络什么时候连接,什么时候断开,并且做出相应的处理。比如说TimeSyncPPC程序,就需要在网络连接之后得到消息然后去下载时间同步信息,因此就必须要一种方法让TimeSyncPPC程序在PPC连接网络之后得到系统的消息。当然有人说可以不...
阅读全文
摘要:本文转自: 一起飞翔的Blog,原文见这里:http://17feixiang.com/article/jishu/83.htm《PPC中如何判断网络已经连接或者断开》中已经说明了如何判断PPC的网络是否连接和断开,本篇文章讲讲如何枚举出当前的网络状态,并找到正在使用中的网络。一个比较简单的应用就是当接到系统连接到网络的通知之后,需要判断是免费网络还是收费网络,之后再作相应处理。一般免费网络就是W...
阅读全文
摘要:我也很无语,也不想这个么干,只是.NET CF v2是这也不支持,那也不支持.前段时间要做一个只让程序启动一次的东西,进入我大脑的第一个词汇就是互斥量(信号量的特殊化). 网上搜了一下确实也有人用互斥量实现我的那个需求.动手做起来才发现不太对劲,.NET CF v2 的互斥量是不支持命名的,没名字就不能用于IPC(进程间通讯),那还有毛用......翻了翻MSDN,写了一个Mutex,还挺好用,其...
阅读全文
摘要:本文内容来自MSDN,版权不归笔者所有,特此声明:http://msdn.microsoft.com/en-us/library/dd938877.aspx本来想翻译原文的,但是里面有很都初级内容,所以就把关键的部分抽取出来.1. 插入1000条数据的性能比较1) DataSet插入数据[代码] 性能:2) T-SQL插入数据[代码]性能:3) SqlCeResultSet插入数据[代码]性能:...
阅读全文
摘要:很想在WM程序中使用WS,但是一直没有实践.今天写了一个小Demo,看看WS的性能怎么样,Server不是我写的,我用的是别人公开的Server:1. 随机数 http://www.webxml.com.cn/WebServices/RandomFontsWebService.asmx2. 天气 http://www.webxml.com.cn/WebServices/WeatherWebSe...
阅读全文
摘要:由于工作需要,在CP N900上面开发了一段时间,相当辛苦. 刚开始开发,Coolpad没有开放SDK,所以,SDK,文档,模拟器,总之,几乎所有的东西都是没有的...打电话,CP的人说没听过SDK......也不知道在什么时候,处于什么原因,CP开放了SDK,而且还有文档,不过我已经不是很关心了. 下面的经验,或许对你在N900上面开发应用有些作用.... 1. 及早的解决SDK,文档,De...
阅读全文