Welcome 微信登录

首页 / 软件开发 / C++

轻松实现非客户区按钮

轻松实现非客户区按钮

轻松实现非客户区按钮2010-09-04 VCKBASE POWERCPP一、简介有时我们需要在非客户区(例如:标题栏)添加按钮,并对按钮作出响应,如下图所示:为此我封装了两个类CNCButton和CNCButtonManager,CNCButton主要用于按钮绘制,CNCButtonManager用于按钮的管理并对非客户区的消息进行处理。如下是几个主要的非客户区消息:WM_NCHITTESTWM_NCACTIVATEWM_NCPAINT...
多线程管理类

多线程管理类

多线程管理类2010-09-04 vckbase 谭永光由于最近经常搞些跟线程有关的东西,感觉多线程确实麻烦,线程间要处理好同步与通讯,如果用CWinThread好一点,直接是一个线程对象,如果用AfxBeginThread,那必须定个全局函数,或者写个静态函数,一般是传个this指针进去,然后再用这个指针调用本类函数的成员函数,用起来比较麻烦,现在问题是能不能不用全局或者静态函数来实现呢,于是我实现了这个类,来所简化多线程的创建和关闭的操作。现在简要看一...
c / c + +中如何调用mysql存储过程

c / c + +中如何调用mysql存储过程

c / c + +中如何调用mysql存储过程2015-05-23mysql5.0支持存储过程后,现在mysql6.0Alpha 版本也是可用的。6.0不仅支持大型数据库(如 oracle和如此的大多数功能(如存储过程、视图、触发器、作业等,并修复了这些功能存在的bug,6.0.1 版还支持windows 64 位 和表空间。C/c + + 要访问 mysql,只是一些简单的常用操作,c嵌入式简单查询、插入、更新和其他操作的使用可以。这些语句作为业务复杂、...
高效开发与彻底测试

高效开发与彻底测试

高效开发与彻底测试2010-09-04王彤一、“千般路”与“磨豆腐”很久以前听一个故事:从前有个小伙子,少时有大志,长大后却无好营生,开了个豆腐作坊,每天磨豆腐累得腰酸背疼。每到夜深人静,小伙子辗转反侧,总想找条更好的“事业之路”,可是想过千百条、尝试过几十条路,都走不通。夜不成寝,白天干活更累,小伙子不由慨叹:“晚上想过千般路,白天还得磨豆腐”。不久以前看过一...
对Open CV 中的平面划分相关函数使用探索

对Open CV 中的平面划分相关函数使用探索

对Open CV 中的平面划分相关函数使用探索2010-09-04 vckbase 龚勋任意点集的三角网格化(triangulation)问题一直是人们密切关注的问题。三角网格化问题在许多领域有广泛应用。Delaunay 三角剖分是目前研究应用最广的一种剖分方法,因其具备很多优点,以下简单列举两条:空外接圆性质:在由点集V-生成的D-三角网中,每个三角形的外接圆均不包含该点集的其他任意点。最大最小角度性质:在由点集V-生成的D-三角网中,所有三角形中的最小...
从TTF字体中字模信息

从TTF字体中字模信息

从TTF字体中字模信息2010-09-04 vckbase darnshong1、引言传统上的字模信息一般都是从点阵字体中得到的。然而,点阵字体有一个致命的缺点就是字模信息大小固定,放大字体将产生严重的锯齿形失真。本文介绍了一种利用VC从TTF字体中直接获取字符的字模信息的方法,所获取的字模信息可以达到近似无限的分辨率,可选择2级、5级、17级和65级等多种灰度级,最终将字模信息保存为BMP位图文件格式,方便对字模信息的利用。2、TTF介绍TTF是Micr...
毫秒定时器

毫秒定时器

毫秒定时器2010-09-04毫秒定时器,为什么要使用毫秒定时器呢?我想原因有两个。第一:CWnd里面的timer不能精确到毫秒级,所以必须要写一个精确到毫秒级的。第二:用CWnd里面的timer代价太大,因为有时我们的类根本就没有窗口,为了使用timer,而不得不从CWnd里派生。本人写的这个mmtimer,主要是为了解决上面这两点而设计的。再加上,这段时间看了一下设计模式,所以基本上这些代码是我这几个月来设计模式的总结,如果写得不好,敬请各位大虾指教。...
带阴影文字输出的实现

带阴影文字输出的实现

带阴影文字输出的实现2010-09-04李昊一、正文用GDI+的优秀图形输出功能可以非常方便的实现文字特效,其中一个带阴影的文字便是其中一例。许多简单的文字特效只是简单的将文字用不同的颜色与不同的位置输出一次或多次,本文所讨论的阴影效果借助GDI+的反走样能力生成透明的阴影与半阴影。 这儿所述的方法先在绘图平面上绘制一个比预期小的文字。然后放大它。步骤:创建内存位图,设它的长宽为当前窗口的几分之几(此例中我取当前窗口的1/4);创建一个矩阵,使字体为原来的...
定时显示远程计算机的桌面

定时显示远程计算机的桌面

定时显示远程计算机的桌面2010-09-04小李飞刀一、前言看了大家写了这么多的代码,自己也想贡献一点。呵呵,很多的时候我们在qq的时候都想看看和自己聊天的对方在和哪些人聊天,有什么办法没有?直接一点的就是截获对方的桌面。我看了一下一般的截获的桌面都没有及时的显示和更新,而且每次显示的时候如果从磁盘中读取的话速度未免太慢了一点,可不可以直接将bitmap的数据直接传到网络的终端显示呢?ok这个方法应该可以。闲话免说。开始正式进入我们的话题。二、服务程序实现...
仿Windows自带扫雷的小程序

仿Windows自带扫雷的小程序

仿Windows自带扫雷的小程序2010-09-04CSER_513_2一直感觉Windows自带的扫雷程序挺有意思的。学习VC也有很长的时间了,一直没有真正的用心作过什么东西。决定先做个扫雷练练手。由于对MFC掌握的不是很好,程序中的小臭虫还希望各位兄弟们多多指教,共同进步。一、主要思路及实现方法对于界面部分:采取的是贴图技术即在窗口上设置上各种背景图片。在有鼠标以及键盘操作的时候进行相应的替换。此处主要用到的都是对于后台部分:在第一次点击雷区的时候埋下...
组件对象模型与ATL实现

组件对象模型与ATL实现

组件对象模型与ATL实现2010-09-04 csdn 张亮一 概述微软组件对象模型(COM)的出现是软件工业发展的一个重要进步。尽管到目前为止,它还主要运行于微软(MS)的操作系统平台。无论对COM喜欢或厌恶,它都充斥着整个互联网和Windows的计算环境。COM以难学易用而著称,与它一起恶名昭彰的还有微软的另外一个名词——ActiveX,我们称为控件。等到你真正按照示例代码实现了一个PolygonCtl或BullEye控件的时候...
组件对象模型与ATL实现补遗

组件对象模型与ATL实现补遗

组件对象模型与ATL实现补遗2010-09-04 csdn 张亮组件对象模型与ATL实现文章写好了,但是遗漏了一个关键问题。就是还有一个需要修改atlcom.h文件的地方,我把它更正在这里。打开按上篇文章改正后的atlcom0.h,找到下面的函数:STDMETHODIMP IEnumOnSTLImpl<Base, piid, T, Copy, CollType>::Next更正为(只需要改变粗体的地方,一句话而已 )hr = Copy::cop...
在VC中实现全屏窗口程序

在VC中实现全屏窗口程序

在VC中实现全屏窗口程序2010-09-04全屏显示是一些应用软件程序必不可少的功能。比如在用VC++编辑工程源文件或编辑对话框等资源时,选择菜单“ViewFull Screen”,即可进入全屏显示状态,按“Esc”键后会退出全屏显示状态。在VC++6.0中我们用AppWizard按默认方式生成单文档界面的应用程序框架。下面将先讨论点击菜单项“ViewFull Screen”实现全屏显...
用Visual C++轻松实现报表处理

用Visual C++轻松实现报表处理

用Visual C++轻松实现报表处理2010-09-04王骏前言数据库在企业软件系统中应用广泛,而报表的显示与打印成为此类软件必备的功能。可惜VC++并没有集成报表处理工具,但其强大的功能再加上市面上功能完备的报表处理工具使这一工作变得容易,本文介绍了在VC++环境中利用Seagate公司的Crystal report(水晶报表)来实现报表的显示与打印,并提供示例代码。一、准备工作(1)安装Crystal Report软件Crystal Report 4...
<< 281 282 283 284 285 286 287 288 289 290 >>