摘要: 一年多没有写过博客了,看着园子里强哥(路过秋天)每星期都有新博文,真是佩服!这几天刚好有空,将三年多来做过的项目重新整理了一遍,去年看前年的项目代码,觉得写得很垃圾,今年看去年的代码,又觉得垃圾,很多地方可以优化的很好,复用得很好,甚至还发现了一个核心项目居然有几处明显的BUG,哎,都已经卖出500多套了,目前也没有客户反映这个BUG。本人一直从事安防行业的编程,从VB到VB.NET,从VC到QT,从C#桌面开发到C#嵌入式开发,辗转多门语言,这几天静下心来思考,将很多项目中经常用到的处理封装起来,以备后用,特别是近期接了几个私活,如果用已经封装好的常用的处理来开发的话,估计速度会加快很多,效 阅读全文
posted @ 2013-05-26 14:24 飞扬青云 阅读(10758) 评论(12) 推荐(2)
摘要: 进来好好学习了QT,研究了很多别人的源码,在绘图方面原来QT也是如此强大! 源码下载: /Files/feiyangqingyun/myValueControl.zip 阅读全文
posted @ 2011-12-01 17:43 飞扬青云 阅读(8091) 评论(5) 推荐(0)
摘要: 开发动机:国内主要用到的报警主机有VISTA120/DS7400等主机,配套的报警软件价格昂贵,而且功能复杂,大部分功能几百年用不上,非专业人士也 难以使用所有功能,尤其是缺少了调试工具,为此特意研究了DS7400报警主机的通信协议格式,开发出DS7400报警主机调试工具V1.0版本,基本上 的需要的功能全部具备了,永久免费使用,欢迎提意见!代码交流请加QQ:517216493。使用步骤:第一步:主机接线好,使用DX4010串口模块连接到电脑。第二步:安装好调试工具,同时安装好.NET2.0框架。第三步:选择对应DS7400主机到电脑的串口号,单击打开主机按钮。已经实现功能:系统布防系统撤防防 阅读全文
posted @ 2011-11-08 15:09 飞扬青云 阅读(2174) 评论(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 飞扬青云 阅读(3649) 评论(5) 推荐(1)
摘要: C#自定义控件六高级时钟 效果图: 接着上次的简单时钟,这次要高级多了,算法更正,可以自定义时钟分钟秒钟刻度等颜色,与系统时钟对应,随你怎么改,源代码具有很高的参考价值。 第一步:添加用户控件,命名为myNewClock 第二步:定义变量,要用到时钟,画布等 private Timer myTime 阅读全文
posted @ 2011-07-07 15:47 飞扬青云 阅读(7731) 评论(6) 推荐(1)
摘要: C#自定义控件五报警按钮效果图:这个是本人最得意的控件之一,在商业项目中使用,史无前例,个人原创,应用于项目EcanAlarmSystem报警监控系统中,作为报警组件中的核心组件,在速度和展现形式上完美符合现实需求。分析:一个防区有六种状态,分别是布防、撤防、旁路、报警、故障、断开,需要在不同状态显示不同的颜色,一个防区对应的属性有防区号、防区名、防区图片、防区类型、主机类型、子系统、地图X坐标、地图Y坐标。第一步:添加用户控件,命名为myAlarmButton第二步:定义枚举publicenummyButtonState{bufang=1,//布防状态chefang=2,//撤防状态pang 阅读全文
posted @ 2011-07-06 09:00 飞扬青云 阅读(3591) 评论(1) 推荐(0)
摘要: C#自定义控件四简易时钟效果图:简易时钟,顾名思义,简单容易,简单到什么程度呢?界面只有数字和指针,甚至连与当前时间都不能匹配!呵呵!就这么简单,学习嘛,从简单开始。毫无疑问,这里肯定要用到Timer控件啦,每秒钟刷新界面,这样的话就要求双缓冲啦,你懂的。第一步:添加用户控件,命名为myClock。第二步:构造函数实例化控件和做双缓冲处理。publicmyClock(){InitializeComponent();this.SetStyle(ControlStyles.AllPaintingInWmPaint,true);this.SetStyle(ControlStyles.DoubleBu 阅读全文
posted @ 2011-07-05 08:38 飞扬青云 阅读(6132) 评论(3) 推荐(3)
摘要: C#自定义控件三Vista按钮 效果图: Vista和Win7操作系统的按钮非常华丽,用C#GDI+去实现也挺方便的,这个是参考网上源码修改过来的,个人觉得非常有学习价值。 第一步:添加用户控件,命名为myVistaButton 第二步:确定需要的属性,例如文字、背景颜色、图片等。 第三步:重写Pa 阅读全文
posted @ 2011-07-04 09:50 飞扬青云 阅读(1734) 评论(0) 推荐(0)
摘要: C#自定义控件二XP按钮 效果图: 通过继承 Button按钮,重写OnPaint事件重新绘制。 为了增强效果,可以构造函数中this.Cursor = Cursors.Hand; 将鼠标形状改成手势。 第一步:重写 OnPaint事件 private bool mouseover = false; protected override void OnPaint(System.Windows.Forms.PaintEventArgs e) { Color c5 = Color.FromA#ffffff; Color c2 = Color.FromA#c0c0c0; if (mouseover. 阅读全文
posted @ 2011-07-01 16:20 飞扬青云 阅读(3005) 评论(0) 推荐(0)
摘要: C#自定义控件一下拉颜色框 效果图: 通过继承ComboBox可以设计出类似C#控件属性栏中的颜色下拉选择框。 添加组件命名为myColorComboBox.cs 第一步:继承ComboBox,public partial class myColorComboBox : ComboBox 第二步:构造下拉颜色选择框 private void InitItems() { this.DrawMode = DrawMode.OwnerDrawFixed;//手动绘制所有元素 this.DropDownStyle = ComboBoxStyle.DropDownList;//下拉框样式设置为不能编辑. 阅读全文
posted @ 2011-06-29 22:44 飞扬青云 阅读(16538) 评论(2) 推荐(0)