博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

随笔分类 -  Wince

Wince应用开发的相关博客
摘要:上一篇文章写了如何进行页面滑动切换,今天我讲一下如何实现两个按钮拖动交换位置,包括同一个页面按钮交换或者两个页面之间的按钮交换。另外就是如何拖动删除界面上的快捷方式。按钮交换和拖动删除,这两个功能基本上是现在智能手机的标准功能,不管是IOS或者Android都有类似功能。我实现的功能,主要是参考Android的功能实现。下面这个就是动态交换按钮效果图:还是先把逻辑关系图放出来:1、按钮拖动怎么样才能实现拖动一个按钮到另外一个按钮位置上,实现交换?这个首先一个需要做的就是拖动按钮的操作。按钮拖动我放到封装的DUIButton里面实现。下面我们看看DUIButton里面如何把按钮拖动出来。//.. 阅读全文

posted @ 2013-07-07 00:35 泡泡糖 阅读(7646) 评论(6) 推荐(2)

摘要:前几天开始写仿Win8 Metro界面文章,部分网友觉得不错,感谢各位的意见。本来今天一直在折腾Android VLC播放器,没时间写。不过明天休息,所以今天就抽时间先写一下。言归正传,我们都知道Win8的Metro界面只要手指一划,页面就跟着滑动(准确来说是按钮跟着滑动,背景其实没动),这个操作目前的Android和iPhone都是这种操作,个人感觉都是从iPhone借鉴来,滑动切换很早就有,不过按钮和壁纸分开滑动,这个还是iPhone时代开始。(这效果图是截了几张图弄的,所以看上去不流畅)类逻辑关系图1、界面逻辑层次开始说滑动前,先要解析一下屏幕显示的原理。我们都知道屏幕最后呈现出来的画面 阅读全文

posted @ 2013-06-29 12:11 泡泡糖 阅读(22094) 评论(0) 推荐(0)

摘要:去年用VC做了一个仿Win8 Metro风格的界面,感觉挺有意思,最近打算把实现过程和一些技术原理记录下来。主要是风格上类似Win8,其实功能上很多借鉴了Android的操作方式。界面只支持两种大小的Metro磁铁。原创博文,转载请标明出处:http://www.cnblogs.com/mythou/p/3157205.html1、主要实现了以下功能:手指滑动切换页面。图标位置交换。从全部列表拖动添加到主页面。主页面按钮拖动添加删除操作。主页面按钮拖动添加到导航栏上。背景更换下面是一张最终桌面效果图:程序是运行在Wince上,不过是使用MFC开发,所以对PC开发也是同用。2、类图关系 要... 阅读全文

posted @ 2013-06-26 19:35 泡泡糖 阅读(13237) 评论(11) 推荐(3)

摘要:工作中,做一些炫点的界面都需要用到PNG图片,Wince里面微软也提供了PNG图片的支持,不过Alpha的混合速度比较慢,所以自己实现了一个Alpha的混合运算接口,经过测试,要比微软AlphaBlend快4、5倍。当然Alpha混合的方法也适合window下的VC使用。下面有测试的数据。原创博文,需要转载,请标明出处:http://www.cnblogs.com/mythou/p/3150396.html1、创建兼容32位位图。 一般界面贴图,我们都是使用微软的兼容DC和兼容位图进行处理。不过这里我需要创建一张32位的设备无关位图。(有关DIB位图相关知识,不了解的可以百度一下,这是和兼容. 阅读全文

posted @ 2013-06-22 23:13 泡泡糖 阅读(4621) 评论(3) 推荐(2)

摘要:Wince下支持PNG贴图类,工作项目需要,需要在wince应用开发里面使用PNG图片,主要是做半透明的效果。这个是去年年初写的,最近打算写几篇在Wince上实现类似Android/iPhone的Launcher的博文,主要是实现滑动、图标交换、图标分层归类的功能。需要用到PNG贴图,这是早期的一个版本,解码和Alpha混合都是使用了微软的IImage库。Alpha混合主要是使用了微软的AlphaBlend(...)接口,后期我会写一篇使用自己写的Alpha混合算法的博文,因为微软的AlphaBlend速度实在不是很高,使用自己编写的Alpha算法会快一些。给有需要的朋友参考一下,头文件的接口 阅读全文

posted @ 2013-06-13 10:31 泡泡糖 阅读(2965) 评论(0) 推荐(1)

摘要:Wince开发的时候经常需要做编码转换,特别是做串口通信的时候,ASNI和宽字符编码转换经常做。下面是常用的转换方法,个人开发经验来说ASNI和宽字符编码的转换是最常用的。做串口通信的时候还经常需要看16进制的编码来确定是什么字符编码。所以对ASNI和宽字符编码规则也要有一定了解,这方面后面再专门写一个帖子来说明。现在先来说明常用的字符转换方法:WideCharToMultiByte的代码页用来标记与新转换的字符串相关的代码页。MultiByteToWideChar的代码页用来标记与一个多字节字符串相关的代码页。常用的代码页由CP_ACP和CP_UTF8两个。使用CP_ACP代码页就实现了AN 阅读全文

posted @ 2013-06-12 23:38 泡泡糖 阅读(820) 评论(0) 推荐(0)

摘要:原文:http://www.cnblogs.com/xFreedom/archive/2011/05/14/2046191.html在调试WinCE程序的时候,有时候会碰到Data/Prefetch Abort的异常,相信从事过WinCE开发的人对这种异常信息应该都不会陌生,系统会在调试控制台输出如下类似信息:Exception 'Prefetch Abort' (3): Thread-Id=05870016(pth=9970c000), Proc-Id=057c0016(pprc=9973cdd4)‘TCPClient.exe’,VM-active=057c0016(pprc 阅读全文

posted @ 2013-06-12 22:59 泡泡糖 阅读(452) 评论(0) 推荐(0)