摘要: 以前在xp下开发,最近全部转移到WIN7下,发现程序运行会有个小问题,就是获取系统当前是否静音的时候,以前在XP下运行的好好的,到了WIN7下就不行了,后面想到用管理员方式运行,还是不行,擦,后面突然想到,还有个兼容模式,之前在WIN7下安装某些软件的时候,就提示不能安装在program file目录下,解决方法是右键属性选择兼容模式运行,受此启发,我也右键设置好兼容模式运行,擦,居然可以了!于是把判断是否WIN7系统以及设置注册表封装到方法,启动时调用即可。//确保以兼容模式运行if (myHelper.IsWindows7)myHelper.SetRunInWinXP(myApp.AppP 阅读全文
posted @ 2013-05-29 16:33 飞扬青云 阅读(3530) 评论(3) 推荐(0)
摘要: 项目中经常与硬件打交道,LED显示屏上面的液晶数字很好看,QT中直接就有数码管这个控件,C#中自己来写一个,其实掌握了一种自定义控件的写法,其他的都是浮云,举一反三,最笨的自定义控件无非就是准备好精美的图片,然后双缓冲根据条件绘制到界面上,将手机QQ和金山毒霸手机版下载写来,拓展名改为rar,解压出来,在res文件夹下面可以看到所有使用的资源,直接拿过来用咯。其实手机软件大部分效果都是绘制图片+文字而成的。效果图:一个动态的液晶时钟步骤1:准备0-9十张图片 添加到项目资源里面。步骤2:新建用户控件myButtonNumber,构造函数里面设置双缓冲。publicmyButto... 阅读全文
posted @ 2013-05-27 08:33 飞扬青云 阅读(8171) 评论(10) 推荐(3)
摘要: 一年多没有写过博客了,看着园子里强哥(路过秋天)每星期都有新博文,真是佩服!这几天刚好有空,将三年多来做过的项目重新整理了一遍,去年看前年的项目代码,觉得写得很垃圾,今年看去年的代码,又觉得垃圾,很多地方可以优化的很好,复用得很好,甚至还发现了一个核心项目居然有几处明显的BUG,哎,都已经卖出500多套了,目前也没有客户反映这个BUG。本人一直从事安防行业的编程,从VB到VB.NET,从VC到QT,从C#桌面开发到C#嵌入式开发,辗转多门语言,这几天静下心来思考,将很多项目中经常用到的处理封装起来,以备后用,特别是近期接了几个私活,如果用已经封装好的常用的处理来开发的话,估计速度会加快很多,效 阅读全文
posted @ 2013-05-26 14:24 飞扬青云 阅读(10762) 评论(12) 推荐(2)
摘要: 进来好好学习了QT,研究了很多别人的源码,在绘图方面原来QT也是如此强大! 源码下载: /Files/feiyangqingyun/myValueControl.zip 阅读全文
posted @ 2011-12-01 17:43 飞扬青云 阅读(8099) 评论(5) 推荐(0)
摘要: 开发动机:国内主要用到的报警主机有VISTA120/DS7400等主机,配套的报警软件价格昂贵,而且功能复杂,大部分功能几百年用不上,非专业人士也 难以使用所有功能,尤其是缺少了调试工具,为此特意研究了DS7400报警主机的通信协议格式,开发出DS7400报警主机调试工具V1.0版本,基本上 的需要的功能全部具备了,永久免费使用,欢迎提意见!代码交流请加QQ:517216493。使用步骤:第一步:主机接线好,使用DX4010串口模块连接到电脑。第二步:安装好调试工具,同时安装好.NET2.0框架。第三步:选择对应DS7400主机到电脑的串口号,单击打开主机按钮。已经实现功能:系统布防系统撤防防 阅读全文
posted @ 2011-11-08 15:09 飞扬青云 阅读(2175) 评论(0) 推荐(0)
摘要: C#自定义控件七水波纹效果图:这个是网上搞来的,本人修改了一小点代码,不过用C#写这个效率有点低,还是汇编写的最好。贴出全部代码://控件名:myWaterWave//作者:刘典武//时间:2011-06-09usingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Drawing;usingSystem.Data;usingSystem.Text;usingSystem.Windows.Forms;usingSystem.Runtime.InteropServices;usingSys 阅读全文
posted @ 2011-07-08 17:23 飞扬青云 阅读(3654) 评论(5) 推荐(1)
摘要: C#自定义控件六高级时钟 效果图: 接着上次的简单时钟,这次要高级多了,算法更正,可以自定义时钟分钟秒钟刻度等颜色,与系统时钟对应,随你怎么改,源代码具有很高的参考价值。 第一步:添加用户控件,命名为myNewClock 第二步:定义变量,要用到时钟,画布等 private Timer myTime 阅读全文
posted @ 2011-07-07 15:47 飞扬青云 阅读(7734) 评论(6) 推荐(1)
摘要: C#自定义控件五报警按钮效果图:这个是本人最得意的控件之一,在商业项目中使用,史无前例,个人原创,应用于项目EcanAlarmSystem报警监控系统中,作为报警组件中的核心组件,在速度和展现形式上完美符合现实需求。分析:一个防区有六种状态,分别是布防、撤防、旁路、报警、故障、断开,需要在不同状态显示不同的颜色,一个防区对应的属性有防区号、防区名、防区图片、防区类型、主机类型、子系统、地图X坐标、地图Y坐标。第一步:添加用户控件,命名为myAlarmButton第二步:定义枚举publicenummyButtonState{bufang=1,//布防状态chefang=2,//撤防状态pang 阅读全文
posted @ 2011-07-06 09:00 飞扬青云 阅读(3598) 评论(1) 推荐(0)
摘要: C#自定义控件四简易时钟效果图:简易时钟,顾名思义,简单容易,简单到什么程度呢?界面只有数字和指针,甚至连与当前时间都不能匹配!呵呵!就这么简单,学习嘛,从简单开始。毫无疑问,这里肯定要用到Timer控件啦,每秒钟刷新界面,这样的话就要求双缓冲啦,你懂的。第一步:添加用户控件,命名为myClock。第二步:构造函数实例化控件和做双缓冲处理。publicmyClock(){InitializeComponent();this.SetStyle(ControlStyles.AllPaintingInWmPaint,true);this.SetStyle(ControlStyles.DoubleBu 阅读全文
posted @ 2011-07-05 08:38 飞扬青云 阅读(6135) 评论(3) 推荐(3)
摘要: C#自定义控件三Vista按钮 效果图: Vista和Win7操作系统的按钮非常华丽,用C#GDI+去实现也挺方便的,这个是参考网上源码修改过来的,个人觉得非常有学习价值。 第一步:添加用户控件,命名为myVistaButton 第二步:确定需要的属性,例如文字、背景颜色、图片等。 第三步:重写Pa 阅读全文
posted @ 2011-07-04 09:50 飞扬青云 阅读(1735) 评论(0) 推荐(0)