摘要: 一、需求分析目前最新版的程序正在开发过程中,同时,传来了客户的一些需求和意见。客户认为和目前320*240的手持式PDA比较起来,平板电脑可能更具有扩展性,看看硬件上能否采用平板电脑。对于这个需求,我们首先要弄清楚客户所谓的扩展性是指什么,因为我们的PDA已经集成了RFID GPS WIFI条码扫描等功能,采用WINCE5.0作为操作系统,应该是具备了较好的扩展性。但如果客户的扩展性是指的其他方面,比如对第三方软件的支持数量(商务娱乐),希望这种设备能够作为一个开放的办公使用设备,而不仅仅作为一个单一功能的设备的来考虑,那么,我们这种型号的PDA就有些不太合适了,因为WINCE系统的PDA并不 阅读全文
posted @ 2011-03-14 09:39 poplau 阅读(398) 评论(0) 推荐(0) 编辑
摘要: 这几天测试PDA通过蓝牙连接PC,公司买了一个蓝牙,拿来一看,三无产品,无厂家,无商标,无保修,还是全英文。只有一个Bluetooth usb dongle。我安装的是WIN2003系统,插上去一看,需要驱动。可是在网上找了半天,就是没有找到,也不知道这个蓝牙是什么芯片的。看见盒子上写着,VISTA不用安装驱动,拿到用户的WIN7上测试,果然一下就安装好了。看看芯片。是Cambridge Silicon Radio Ltd生产的。于是又开始谷歌,最后在CSDN上找见了。插上这个USB蓝牙,安装好驱动以后,右下角出现了蓝牙的图标,表示安装成功了。然后双击该图标,打开后,首先需要添加设备,(注意一 阅读全文
posted @ 2010-12-06 21:00 poplau 阅读(364) 评论(0) 推荐(0) 编辑
摘要: LinearGradientBrush:在一个区域内进行渐变填充。属性StartPoint定义了启示位置,一般是(0,0) 属性EndPoint定义了结束为宗旨,一般是(1,1).类型为point。所得渐变的颜色是沿着对角方向路径插入的。GradientStop指各渐变颜色的结束位置。样例(应用MSDN):代码Code highlighting produced by Actipro CodeHi... 阅读全文
posted @ 2010-11-08 13:13 poplau 阅读(608) 评论(0) 推荐(0) 编辑
摘要: 1.以前常用List<T>的Add方法,没怎么在意,有个问题常常困扰。[代码]b作为临时变量,程序Addb执行完后 object b会进行释放。但是依然可以访问到a[0]这个值。看了MSDN对Add的解释。"在添加新元素之前,会通过自动重新分配内部数组来增加 List<(Of <(T>)>) 的容量并会将现有元素复制到新数组中。"也就是说a执行Add时,先申请一... 阅读全文
posted @ 2010-10-15 16:18 poplau 阅读(519) 评论(0) 推荐(0) 编辑
摘要: .net c#中ShowDialog使用的时候,如果在窗体内调用了Close()方法,窗体只会隐藏而不会关闭,这点可以用SPY++察看。必须在Close()后调用Dispose方法才能释放窗体资源,不然就会造成内存垃圾。而采用Show方法可以直接Close而不用调用Dispose。正确的用法XForm xForm = new XForm();xForm.ShowDialog();xForm.Dis... 阅读全文
posted @ 2010-10-10 21:22 poplau 阅读(1608) 评论(0) 推荐(0) 编辑
摘要: private string m_Redirect; public string Redirect { get { return m_Redirect; } set { Redirect = value; } }谨记啊,这个死循环,找了半天才发现!!! 阅读全文
posted @ 2010-09-26 21:35 poplau 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 这段时间写一个录音的控件,参考了一些资料以后,决定采用WavIXXX进行录音以及播放,最后生成WAV格式文件后再使用Lame压缩成MP3格式。1.录音初始化格式代码Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--typedefstructtWAVEFO... 阅读全文
posted @ 2010-08-18 17:28 poplau 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 这个源于一个Model中的日期变量。[代码]如果有人在注册的时候不填写,如何表示呢?DateTime=null以上代码编译的时候告知,值类型不能直接赋值null。为什么值类型不能赋值为null呢?这个道理好像还蛮复杂的:参见http://blog.csdn.net/shyleoking/archive/2010/06/03/5643714.aspxC#为了解决以上问题,增加了一个可空类型Syste... 阅读全文
posted @ 2010-08-16 16:26 poplau 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 回顾这个问题开始,已经快两个月了,目前window版本已经开发完成,正在进行Web版本的开发。其间从无到有,结合前人的经验和代码,顺便把其中的一些问题列举出来,一步一步解决。1.选择方式,选择ATL IPicture支持。2.载入一张BMP/JPEG图片并显示3.实现图片放大缩小,拖拽4.实现图片合成5.内存画图防止闪烁6.剪切一部分图片,保存为BMP7.剪切一部分图片,保存为JPEG ,使用GD... 阅读全文
posted @ 2010-01-10 22:39 poplau 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 1.选择方式,选择ATL IPicture支持。2.载入一张BMP/JPEG图片并显示3.实现图片放大缩小,拖拽4.实现图片合成5.内存画图防止闪烁6.剪切一部分图片,保存为BMP7.剪切一部分图片,保存为JPEG ,使用GDI+8.剪切一部分图片,设置dpi为300,使用GDI+9.在HDC中合成另一张图片10.合成一张图片并使其背景透明11.HDC输出文字12.HDC输出文字设置字体13.16... 阅读全文
posted @ 2009-11-27 23:24 poplau 阅读(221) 评论(0) 推荐(0) 编辑