摘要: 在一个窗体上绘制背景图,是一项很有用的功能首先在你的工程里添加背景图片,然后右击选择生成类型为嵌入式资源记得添加名称空间using System.Reflection;然后获取嵌入式图片资源1private Image backgroundImage;2 backgroundImage = new Bitmap(Assembly.GetExecutingAssembly().GetManifestResourceStream("BkgndImage.7009.gif"));最后一步就是绘制背景了1protected override void OnPaint(PaintEv 阅读全文
posted @ 2009-08-07 14:27 张兴业 阅读(137) 评论(0) 推荐(0) 编辑
摘要: 在应用程序里嵌入资源,可以避免用户因删除资源文件而造成应用程序出现错误。要使用资源文件中的文件,只需要按下面的方法调用即可: System.IO.Stream GetEmbeddedResource(string strname){ return System.Reflection.Assembly.GetExecutingAssembly.GetManifestResourceStream(strname) ; } 其中的参数strname必须是下面的格式:..,比如: "MyApplication.Icon1.ico"。参数是大小写敏感的。如果不正确或者缺少文件,将会出 阅读全文
posted @ 2009-08-07 14:20 张兴业 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 最近从客户那边反应来一个需求,就是我们提交的软件中的PDA程序中的通讯录模块的信息安全方面做得不够,就是在如果PDA丢失时,这里的联系人信息就可能外泄。所以就提出了以下的解决方案:正常情况下,丢失后要更换SIM卡,无论是那一方。所以可通过重新注册新的SIM信息来验证是否可用。具体的方案细节就不详细说明了。其中技术方面关键的一环是如何识别唯一SIM卡。刚开始是读取SIM卡的本机号码,从http://www.microsoft.com/china/msdn/archives/library/dnnetcomp/html/netcfPhoneAPI.asp这篇>文章提供的示例中封装的Sim类中 阅读全文
posted @ 2009-08-07 12:56 张兴业 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 最近在忙一个移动的项目,需要获取SIM卡的信息,来做身份的验证。考虑到获取:国际移动设备识别码(IMEI:International Mobile Equipment Identification Number)和国际移动用户识别码(IMSI:International Mobile Subscriber Identification Number),读取这两个号码用到TAPI的lineGetGeneralInfo()函。在新版的OpenNetCF里没有发现对这个函数的封装(也许我没找到),于是到网上找了找,找到一个以前版本OpenNetCF里的:TapiLib.dll,包含对Windows. 阅读全文
posted @ 2009-08-07 12:52 张兴业 阅读(204) 评论(0) 推荐(0) 编辑