摘要: 这两天弄了下九宫格,开始时一点点的弄,放九个Button、9个PictureBox、ListView和imageList组合。九个控件资源大,ListView和imageList组合不能相应变换图像,各有优缺。 在网上翻了一遍,发现基本都是这种形式,九个控件做成九个imagebutton,再一个是用GDI+自己画。具体自己总结了一下: 下载 2010.02.24今天对程序做了一点修改,使其能自适应屏幕。找了一个简单地方法, int imgw = bmp.Width; int imgh = bmp.Height; if (this.Height >= this.Width) { imgw 阅读全文
posted @ 2009-11-11 13:11 张兴业 阅读(144) 评论(0) 推荐(0) 编辑
摘要: 转自:http://msdn.microsoft.com/en-us/library/dd630622.aspx7/30/2009 Alex Yakhnin, Microsoft CorporationApril 2009 Summary Learn how to use thealpha blending and gradient drawing APIs that are available on theWindows Mobile® platform to create a compelling and attractive userexperienc... 阅读全文
posted @ 2009-11-09 10:11 张兴业 阅读(371) 评论(0) 推荐(0) 编辑
摘要: 其实就是一个Form遮挡另一个Form。The convenience of having custom controls is that they can be usedas normal controls. Where convenient, we adhered to this philosophythroughout the project; e.g. the message box, the picture button andthe sliding list are real controls, ready to be reuse in externalprojects.Custo 阅读全文
posted @ 2009-11-06 15:11 张兴业 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 绘制背景透明的图片,在有背景色的Form上显示透明图片,这是.NET CF本身提供的方法,关键是最后一个参数。//在有背景色的Form上显示透明图片(事先准备背景透明的图片) private void Form1_Paint(object sender, PaintEventArgs e) { Assembly asm = Assembly.GetExecutingAssembly(); Bitmap backgroundImage = new Bitmap(asm.GetManifestResourceStream("MyControl.TransparentImg.13.png& 阅读全文
posted @ 2009-11-06 13:47 张兴业 阅读(192) 评论(0) 推荐(0) 编辑
摘要: sample下载 实际是用一个Form遮盖另一个。I've received a question from the customer the other day asking mehow he can implement functionality of "dimming" background effect whenamessage box is shown in his Windows Mobile application. In fact itshould be pretty easy to do utilizing theDrawAlpha method 阅读全文
posted @ 2009-11-06 13:31 张兴业 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 关键词: 背景渐变、重写OnPaintBackground方法。 GradientFill class and the Win32Helper class可以在这找到 The first thing I started with was to create a gradient background.I found that the best way achieving this would be to override OnPaintBackground in the Screen class. I found a very good article on how to do this o. 阅读全文
posted @ 2009-11-06 11:29 张兴业 阅读(212) 评论(0) 推荐(0) 编辑
摘要: 虽然是老话题,但是还是使用图示的方式记录下让你能快速配置,不必到处去查找。最简单的方法是从模拟器的“文件”菜单里面设置绑定到你PC的网卡端口上,如下图:这时可能提示你没有安装Virtual PC 2007,你可以到这里下载。再重新配置第一步,并在模拟器中的“设置”->“连接”->“高级”->“选择网络”中配置为下图所示,打开模拟器的浏览器即可访问网页了。因为我使用的是电信提供的2M带宽,然后我自己的PC通过使用路由器自动分配的IP地址方式上网。如果你不是可能设置更麻烦点,你可以参照这篇文章。另外还可以通过ActiveSync方式上网。首先打开ActiveSync配置如下:打开 阅读全文
posted @ 2009-11-06 10:38 张兴业 阅读(282) 评论(0) 推荐(0) 编辑
摘要: 1. 簡介在 Windows Form Application 中,想要讓控制項透明,只要設定一些簡單的屬性 ( 例如 BackColor = Color.Transparent ) 即可,但在智慧型裝置專案中,就不是簡單的事情,使用 AlphaBlend API 是最常見的作法,而本文介紹使用 AlphaMobileControls 控制項來達成。2. 方法2.1 下載與使用到 此處 下載 AlphaMobileControls新增智慧型裝置專案,並且加入現有專案,把 AlphaMobileControls 專案 將 AlphaMobileControls 編譯後,在工具箱中就會看到 Al. 阅读全文
posted @ 2009-11-04 17:26 张兴业 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 2009-11-04 16:20:38 今天下午测试了一下 AlphaMobileControls 的程序,开始一直有错,经过一个多小时的努力终于解决了,本来想着把错误截图传上来的,可是,解决了错误后,把代码恢复再没有错了。下面传两张测试成功的图片。 AlphaMobileControls实现了按钮、lable、picturebox透明。AlphaMobileControls提供了一些可以实现透明效果的简单控件,如:AlphaLabel, AlphaPictureBox,AlphaImageButton 等,使用的时候必须将它们放到特殊的 AlphaPanel 或 AlphaFo... 阅读全文
posted @ 2009-11-04 16:11 张兴业 阅读(214) 评论(0) 推荐(0) 编辑
摘要: 摘要:本文阐述了在Windows Mobile中如何播放潜入资源的声音文件%QV/j |(q7j'ry7M0KeywordsITPUB个人空间 xh3KhBO? ArPlaySound, Windows Mobile, Embedded Resources, p/invoke要在Windows Mobile上播放嵌入资源(Embedded Resource)的声音文件,该怎么办呢?显然是要用到反射的,我查了一下MSDN,还好GetManifestResourceStream对移动设备是可用的。首先我们需要一个类,通过P/invoke来帮助我们实现播放声音的功能:[Fla 阅读全文
posted @ 2009-11-04 16:04 张兴业 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 1.http://blog.csdn.net/doubleblue/archive/2009/04/14/4073618.aspx2.http://www.cnblogs.com/kingter/archive/2009/06/12/1501816.html3.http://www.cnblogs.com/fox23/archive/2008/07/23/windowsmobile-managed-services-today-screen-csharp.html4.http://www.cnblogs.com/michael-zhangyu/archive/2009/06/06/149768 阅读全文
posted @ 2009-11-03 21:31 张兴业 阅读(110) 评论(0) 推荐(0) 编辑
摘要: 一、LiveJournal发展历程LiveJournal是99年始于校园中的项目,几个人出于爱好做了这样一个应用,以实现以下功能:博客,论坛社会性网络,找到朋友聚合,把朋友的文章聚合在一起LiveJournal采用了大量的开源软件,甚至它本身也是一个开源软件。在上线后,LiveJournal实现了非常快速的增长:2004年4月份:280万注册用户。2005年4月份:680万注册用户。2005年8月份:790万注册用户。达到了每秒钟上千次的页面请求及处理。使用了大量MySQL服务器。使用了大量通用组件。二、LiveJournal架构现状概况三、从LiveJournal发展中学习LiveJourn 阅读全文
posted @ 2009-11-03 21:30 张兴业 阅读(220) 评论(0) 推荐(0) 编辑
摘要: 1.http://hi.baidu.com/ny_dsc/blog/category/Windows Mobile<1.http://www.dotblogs.com.tw/puma/category/2303.aspx2.http://www.dotblogs.com.tw/laneser/archive/2009/07/18/9571.aspx3.http://www.dotblogs.com.tw/Default.aspx?GroupID=1124.http://www.codeplex.com/managedserviceswm5.http://www.christec. 阅读全文
posted @ 2009-11-03 14:47 张兴业 阅读(174) 评论(0) 推荐(0) 编辑
摘要: 在做Windows Mobile开发的时候,为了节省空间,很多文件要放到存储卡上,因而对存储卡空间及容量的管理就极为重要。我们可以通过封装GetDiskFreeSpaceEx API来完成该功能,具体C#代码如下。 public static DiskFreeSpace GetDiskFreeSpace(string directoryName) { DiskFreeSpace result = new DiskFreeSpace(); if (!GetDiskFreeSpaceEx(directoryName, refresult.FreeBytesAvailable, ref resu.. 阅读全文
posted @ 2009-11-03 14:14 张兴业 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 总体介绍:WindowsMobile系统,开放了控制背景灯光的API,通过该API可以实现打开背景灯、关闭背景灯以及使屏幕闪烁等功能。开发语言:使用C#语言,在.net compact framework框架下实现。适用场景:1.当系统长时间运行是,为了节省硬件的电池,可以关闭背景灯,适软件在后台进行运行。2..netcompactframework框架下,如果使用WebService进行数据交互,每次调用WebService时,北京灯都会自动打开,为了避免改现象的发生,可以在进行数据交互前关闭背景灯光,交互结束后再打开背景灯,特别适用于通过线程轮循方式实现PUSH技术。具体实现:1.封装AP 阅读全文
posted @ 2009-11-03 13:52 张兴业 阅读(322) 评论(0) 推荐(0) 编辑
摘要: 曾经尝试只用.net cf 在手机(windows moblie 5.0)中实现短信的接收,而同时拦截手机本身的短信提示,代码如下:private void Form1_Load(object sender, EventArgs e) { interceptor = new MessageInterceptor(); interceptor.InterceptionAction = InterceptionAction.NotifyAndDelete; interceptor.MessageReceived += new MessageInterceptorEventHandler(inter 阅读全文
posted @ 2009-11-03 13:46 张兴业 阅读(116) 评论(0) 推荐(0) 编辑
摘要: 1、进程管理:在NET Compact Framework里进程管理的函数相对要比net Framework里要简化,不过仍然可以比较好的控制程序进程。A.启动进程:在启动进程后返回进程的id/// /// 启动进程 /// /// 启动文件的目录路径 /// 返回启动进程的进程ID public static int StartProcess(string fileName) { int progressID = 0; try { ... 阅读全文
posted @ 2009-11-03 13:43 张兴业 阅读(230) 评论(0) 推荐(0) 编辑
摘要: 在20世纪70年代,随着科技的发展和各企业工作范围以及员工工作强度的增加,大家越来越对每天手动除了报表以及纸质文件感到头痛以及力不从心,于是,人们就在寻找一种操作更简捷运算更准确的工具,于是,传统企业软件产生了。此时大家所使用的软件,只是单机版本的应用软件,也就是说,软件只能安装和运行在一台计算机上,并不能于其他任何计算机进行交流,用户如果想处理公文,就必须在此台计算机上进行操作。到20世纪80年代,一种新的软件模式诞生了,那就是C/S模式软件,该模式下软件的特点为所有客户端安装的软件,数据存储均在一台服务上,这样,所有客户端的数据都保存在同一台服务器上,解决了数据冲突以及数据完整性的问题,同 阅读全文
posted @ 2009-11-02 21:33 张兴业 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 前段时间,项目中用到一个通过应用程序启动Windows Mobile中的Office应用程序的东西,当时使用 System.Diagnostics.Process.Start("pword.exe", @"/Program Files/test.txt");方法进行启动,结果启动后,关闭OFFICE文档后,仍然有一个文件浏览器的窗口在打开着,必须要再次关闭这个窗口才能够返回到应用程序页面,很是恼火!今天终于找到了合适的方法,解决这个问题, System.Diagnostics.Process.Start("pword.exe", &q 阅读全文
posted @ 2009-11-02 21:29 张兴业 阅读(159) 评论(0) 推荐(0) 编辑
摘要: 在Windows Mobile编程中,经常会使用到输入法,微软的.net compact framework中提供了InputPanel控件,该控件是系统全局性的,提供了EnabledChanged事件,在输入法弹出和关闭时触发该事件。然而,在Windows Mobile软件很小的屏幕下,当输入法弹出后,很多接收输入的控件便会被遮挡住,用户只能在不知道自己输入是否正确的情况下进行输入,简直使用户成为了盲人,用户体验极其之差。一般情况下,可以通过注册EnabledChanged事件,在其中通过获取Inputpanel的Bounds.Height的到输入法控件遮挡住的范围,然后将该范围内所有的接受 阅读全文
posted @ 2009-11-02 17:38 张兴业 阅读(179) 评论(0) 推荐(0) 编辑
摘要: 本文主要介绍了如何使用udp协议,多线程,让ppc和pc在同一局域网进行简单的文字收发。 我们要做好如下设置,因为是用模拟器来配置网络环境,你还必须参考下面这篇文章进行模拟器网络环境配置:点击察看说明:我的PPC端ip是192.168.0.102,服务器端为192.168.0.100,请根据实际情况配置。配置好后,就可以开始我们的编程了。设计客户端(PPC 端)如下图:代码如下:PPC CodeCode highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 阅读全文
posted @ 2009-11-02 17:33 张兴业 阅读(181) 评论(0) 推荐(0) 编辑
摘要: 声明: 本文章转自网络,对于文章中所提到的模拟按钮操作,本人除了在WM6.0上验证了home Screen按键以外,其他的都没有进行验证。原文出处:http://www.cnblogs.com/fox23/archive/2008/06/04/simulate-keystrokes-on-cebased-device.html 摘要:本文总结了如何在Windows Mobile上实现模拟按键的操作,并阐述了通过模拟按键我们可以实现的种种有意义的应用。KeywordsWindows Mobile, keybd_event, .Net Compact Framework, keystroke W. 阅读全文
posted @ 2009-11-02 17:22 张兴业 阅读(341) 评论(0) 推荐(0) 编辑
摘要: http://www.cnblogs.com/procoder/archive/2009/07/07/1518092.html简介本文讲述了CF.net下的注册表开发的基本概念,介绍在Windows Mobile和Wince下操作注册表的工具,同时使用C#实现了一个注册表导出工具。背景Wince 和Windows桌面系统一样都是把系统信息,驱动信息,应用程序信息等重要存放在注册表里面。最近需要实现3G设备的自动注册,3G链接项的自动创建功能。在实现该功能的过程中发现设备注册信息和链接项信息均保存在注册表里面,所以需要实现导出注册表功能,把注册前后的注册表信息进行比较。什么是注册表注册表(Reg 阅读全文
posted @ 2009-11-02 17:19 张兴业 阅读(304) 评论(0) 推荐(0) 编辑
摘要: Windows Mobile操作系统,其实可以看做是Windows开发,基本上很多地方都很相似,但是在性能上还差很多,所以在WM上做平常的应用程序,也不知道编写什么好,每次刷机啊,刷ROM啊之类的,弄完了之后都要对系统进行优化,例如是否实现动态窗口效果,是否打开关闭警告,这些还要手动修改注册表,对于我们这样的开发人员而言,可能修改注册表什么的,是很简单的事情,但是对于一些不是搞编程的人来说,还真是头疼,例如我老舅,他就喜欢WM的手机,但是总是搞死机,这确实很让人郁闷的,现在回头想想,其实系统优化,不就是一些注册表之类的优化吗,不如动手做一个Windows Mobile系统优化软件,就当小试牛. 阅读全文
posted @ 2009-11-02 17:16 张兴业 阅读(231) 评论(0) 推荐(0) 编辑
摘要: tomcat配置虚拟主机这个问题,相信困扰了很多web开发程序员。我在配置过程中也是遇到了一些和大家一样的问题。不过最终还是成功配置出来了。书归正传。相信网上也有很多配置虚拟主机的例子啊,解法的。我也是看了很多的重要的一点是,要配置多虚拟主机,要把端口改成80。这里我就不介绍如何改端口了。首先在conf目录下server.xml文件打开有一段 这个配置。那要在这个下写上 这个www.a.com就是你的虚拟主机域名了。 不要忘了在C盘下简历whw1984文件夹,同时在里面放置ROOT文件夹。你可以把webapps下的ROOT拷贝过去。同时在C:/WINDOWS/system32/drivers. 阅读全文
posted @ 2009-10-30 23:45 张兴业 阅读(148) 评论(0) 推荐(0) 编辑