- 博客(29)
- 资源 (26)
- 收藏
- 关注
原创 反思
好久没有写东西了,看看上一遍博客还是12年1月写的,再上一篇更是去年OpenDay回来写的,而这一篇又是关于OpenDay,整整一年了...... 是该写些东西了,不然都快忘了自己也是一个能写字的人。说起来12年也快过去了,而这一年发生了好多事,太多的东西需要记录、回味、反思与总结,如此说来还应该感谢这次OpenDay,给了自己一个不得不写的理由,给了自己用文字记录生活的机会。
2012-11-10 00:01:34
1711
7
原创 枚举本机串口
有过硬件编程经验的朋友对串口操作一定不会陌生,目前绝大多数设备和计算机的通信还是通过串口来实现的。做下位机通信经常需要遍历本机所有串口通过消息确认我们的目标设备到底连在哪个串口上,而一般的方法就是一下遍历比如从com1到com10,因为一个机器上应该不会有这么多个串口,所以这样应该就可以涵盖到所有可用串口。可是这种方法显得过于暴力,有没有什么途径可以获取到本机所有的可用串口呢?答案当然是肯定的。
2012-01-09 13:37:39
5671
14
原创 MVP这一年
参加“聚首云端 智领未来”2011 GCR MVP Open Day回来也有几天了,由于近期公司上新项目,所以在Open Day前后工作都比较忙,参加Open Day也算是忙里偷闲了,回来之后就马上投入到了工作之中。今天终于有了阶段性的成果,也就有了时间回味、思考和总结,忽然间发现自己成为微软MVP已经一年多了,而这一年间自己也发生了很多的变化,这一切还是先从今年的Open Day说起。
2011-12-15 15:36:52
1837
2
原创 通过子类化的方法定制控件
一直想写些关于子类化的东西,因为对于界面编程来说,子类化是一个很基础而且实用的技术。不过一直没有找到一个很好的应用实例,因为这个例子不能太复杂,否则不容易让人理解,而太简单又没什么写头。最近突然想到其实自己一直使用的操作路径对话框的方式就是一个很好的例子,于是就做了一个小例子,写
2011-09-07 15:22:05
4003
1
原创 线程控制
实话实说,对于VC多线程编程我只是一知半解。虽然也做过很多多线程的应用,但也都是很简单的,没有什么过多的控制。还是有一次看一个帖子讨论类似杀毒软件的线程控制方式,当时我也参与了一下,而且为了挑战一下自己我按着自己的想法写了一个实现。既然东西都做出来了,想了想是不是可以把那个例子共
2011-08-31 15:34:38
5137
2
原创 对话框程序实现打印预览
从参加工作开始我就一直喜欢用基于对话框的程序做开发,原因很简单,就是因为对话框的程序写起来比较方便,布置控件也相对容易。我也知道一般做开发都使用单文档,不过我这个人比较懒,而且现在做上位机开发程序界面中要应用大量控件,所以索性将基于对话框的程序进行到底。 当然懂行的
2010-10-23 17:00:00
8251
9
原创 VC非标准资源操作
还记得在读书的时候我们有一个课程设计是用DirectX做游戏,我用的是win32SDK的框架然后完全通过DirectDraw绘图,DirectInput交互。那个时候第一次研究资源脚本,通过非MFC的方法实现了位图资源的加载。不过当时我有个同学做出的程序只有一个exe,拿到哪就可以直接玩,而我只实现了标准资源的处理,对于自定义资源(当时主要是wav的声音文件)我虽也能加载但是不知怎么解
2010-05-23 23:10:00
9422
15
原创 Tab控件的使用
经常能在论坛上见人问tab控件应该如何使用,总是有很多网友热心的解答。回想起自己初学MFC的时候对于这个问题也是比较纠结,也曾到处查找资料和范例。想想初学时总希望什么事情都可以轻松实现,加一个tab控件就想直接实现界面切换的功能,看到网上介绍要自己创建对话框按非模态方式调用通过tab切换自己还认为这种方法有问题,把简单问题复杂化了。呵呵,现在想想自己当时太可笑了,如今看来做程序设计不要
2010-05-23 23:09:00
12011
14
原创 ado方式操作数据库类
VC/MFC数据库新任版主zyq5945(竹叶青)在数据库版开设帖子整理的一些ADO数据库入门与例子,为了表示支持我在其中回复了一个自己平时用的ado操作数据库的类。怎奈论坛对回帖字数有限制,结果只贴了头文件......不过竹叶青版主邀请我把这个类整理到博客里以便分享,我觉得这个办法不错。不过既然要整理到博客里就应该更正式一些,所以花些时间规范了一下这个类,并且制作了一个简单的使用范例
2010-05-22 23:42:00
30298
76
原创 自绘tab
源文件 同进度条一样,tab control也是被重绘较多、类型较为丰富的一种控件。在各种软件中,我们可以看到形形色色的tab control,它们有些是用程序画的,有些是用位图贴的,但无论如何其重绘的基本原理是一样的。本文就tab control重绘的基本原理加以说明,例子中对其实现了极为简单的重绘。 和重绘任何控件一样,首先是要分析需要重载那些函数。通过实验了
2007-08-10 10:20:00
9920
25
原创 自绘进度条
源文件 作为常用控件之一,进度条的重绘是最为频繁、最为丰富的。可以说没有几种软件用的是系统提供的进度条。本文只是简单的说明了进度条重绘的方法,例子中绘制的进度条并无特别之处,但一旦掌握本文的方法就可画出各种漂亮的进度条。 还和以前一样,我们要明确重绘进度条要重载那些函数。通过观察我们可以发现,标准进度条同样拥有3D外观。尝试一下就会知道进度条的3D外观属于非客户区
2007-08-09 09:55:00
10338
29
原创 自绘下拉列表框
源文件 下拉列表框,又称组合列表框,他是一个较为复杂的控件。它有三种状态,simple、drop down、drop list。由三个控件组成,编辑框、下拉按钮、listbox。所以,要实现下拉列表框的综合自绘,其工作量是蛮大的。而且,在一些特殊场合,要求下拉列表框具有一些特殊要求,所以想在一个例子中完全实现下拉列表框的所有功能也不太现实。基于上述愿因,本例中只是简单地实现了d
2007-08-08 09:40:00
8883
13
原创 自绘编辑框
源文件 编辑框是常用控件之一,同时也是一种完全自实现较为繁琐的控件。本例实现了对编辑框的简单的自绘制,在保留其自身的强大功能的前提下,实现了编辑框的边框、背景、文字颜色以及禁用态的各种颜色的替换。 要想重绘,我们必须知道要绘什么。通过观察默认的编辑框我们可以很清楚的看到编辑框有三个最基础的部分需要我们绘制,他们分别是3D边框、背景和文字,再进一步分析我们会发现他们
2007-08-07 09:35:00
9487
20
原创 自绘位图按钮
源文件 按钮是最常用的控件之一,也是界面开发中装点界面、美化界面的重要元素。实现按钮的自绘制,在按钮上贴图将是界面大大美观。 我做的这个按钮类实现的就是自绘制的位图按钮。与MFC提供的CBitmapButton不同,这个类实现了正常的状态,鼠标经过的状态,鼠标按下的状态,和禁用的状态,也就是现在一般按钮都具有的四态。我们知道,windows下的按钮具有5态,而我没有实现的第五态选
2007-08-06 11:34:00
19589
49
原创 自绘控件——序
最近做的几个项目都需要做自绘控件, 在这方面做了大量的研究和攻关,也有了一些心得。 总体来说,我觉得网上虽然有很多例子,我也用了不少,但是大多例子是重复的,而且控件的类型不全。即便是类似codeproject这样的网站,控件的例子也不完备,而且大都很复杂,往往要研究很久才能提炼出自己想要的某个可能是很简单,很小的功能。 基于以上原因,我决定自己动
2007-08-03 10:31:00
11062
20
原创 可适配控件对话框
源文件下载 最近在论坛上经常能看到帖子询问怎样使对话框内的控件随着对话框的缩放而改变布局,曾经也遇到过这个问题,现在将解决方案拿出来与大家共同探讨一下。 说到这个问题如何解决,我想每个熟悉MFC界面编程的人都会说对于要随窗口移动的控件,在OnSize函数中用MoveWindow改变他们的位置。这确实是唯一的方法,但随之而来的问题是,当控件的数量过多时,这个工作量
2007-08-02 13:52:00
11168
22
通过子类化方法定制选择路径对话框
2011-09-07
TabCtrl使用范例
2010-04-20
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人