VC
文章平均质量分 85
沉森心
微不足道的歌者,一直以为这世界只有蓝天白云和大海。虽以IT为生,却以歌为灵魂
展开
-
VC双缓冲绘图技术介绍
VC双缓冲绘图技术介绍 双缓冲绘图,它是一种基本的图形图像绘图技术。首先,它在内存中创建一个与屏幕绘图区域一致的对象,然后将图形绘制到内存中的这个对象上,最后把这个对象上的图形数据一次性地拷贝并显示到屏幕上。这种技术能够大大地提高绘图的速度,减少卡顿和闪屏的问题。我们为什么要使用双缓冲技术来进行绘图? 在应用程序开发中,当图像信息数据量很大时,绘图可能需要几秒钟甚至更长的时间原创 2015-07-10 10:52:22 · 8884 阅读 · 3 评论 -
AfxBeginThread函数参数传递的问题
AfxBeginThread函数参数传递的问题一、背景最近接手一个软件开发项目,该软件需要同时启动多个线程进行订单作业,而且每个订单可能会处理大批量数据,运行起来时内存占用率有可能会比较大,所以采用多线程作业。同时由于每个线程都会调用某些公用的动态库或全局变量,如果某个动态库不支持多线程调用,如动态库中定义了多个全局变量,则多个线程同时作业时会出现数值错误,所以应该通过函数AfxBegin原创 2012-03-12 15:18:55 · 10618 阅读 · 0 评论 -
VC按钮自绘的简单实现
之前一直使用公司开发的界面库来进行VC界面设计,今天偶然发现其中一个按钮类不能实现特定需求,例如文字的位置不能随意显示在按钮上。于是唯有重新定义了该按钮类的自绘功能,添加新的属性和操作。 通过这次修改,感觉控件自绘也还是蛮有意思的,本来不能实现的功能,通过类的派生和自绘就能实现,感觉真爽,符合人性欲望无限扩展的本性。 说起VC的界面设计,大家都应该很清楚,MFC提供了很多标准的控件,例如原创 2015-08-27 19:53:51 · 4029 阅读 · 0 评论 -
使用批处理来注册OCX文件的若干问题
把每次遇到并解决了的问题记录下来,形成文档,这便是一种财富。--沉森心 问题描述: 客户投诉说,安装完软件包后,打开某个业务模块,点击打印预览按钮时,没反应,不能打印。 原因描述: 对于打印这个功能,PC客户端是通过调用OCX控件来进行打印的,我们采用了批处理脚本的方式来进行OCX文件的注册和反注册。每次程序第一次被安装启动时,系统会原创 2015-05-19 09:26:49 · 5075 阅读 · 0 评论 -
VC不规则窗口实现—位图区域裁剪
既然默认创建的窗口是矩形区域,只要把不想显示的区域透明化,剩下的不就是不规则窗口了吗?!接下来所谓的窗口透明化,我们直接使用CRgn类来实现创建、裁剪和合并区域的功能,然后再使用SetWindowRgn函数来进行整个窗体的区域绘制。 不规则窗口,顾名思义,就是窗口的形状不是长方形、正方形或者圆形,而是一些不规则的图形。例如我们常常看到的一些可设置皮肤的窗口,机器人形状,五角星图形窗口一样等等原创 2015-11-03 19:14:35 · 2116 阅读 · 0 评论