易网时代-编程资源站
Welcome
首页
/
软件开发
/
C++
用VC纯资源dll解决国际化问题
2016-07-27
19
用VC纯资源dll解决国际化问题2010-11-04江上飞鸟解决国际化问题这的确是个老话重谈了,因为这里面确实也没有什么可以称的上技术含量的,只是实现起来有点烦琐,不过我还是要写出来,希望刚接触这方面的同行们不至于走太多的弯路。由于MFC应用程序也有自己的资源文件,当你调用MFC函数比如 CString::LoadString 或其它 LoadIcon 时,MFC应用程序框架首先跟踪搜索EXE文件的资源,然后才是DLL和MFC的资源,因此在使用纯资源DLL...
一个简单的工控管道控件
2016-07-27
13
一个简单的工控管道控件2010-11-04张辉一、本人一直从事工控行业控制软件,经常要模拟物料传输过程,为了使效果更加生动,故借鉴VC知识库(VCKBASE.COM)中高人的一些代码,做了一个简单的控件,拿出来和大家一起分享。不足之处还请各位指点。二、代码比较简单主要的部分是画管道,代码如下:void CMultiAxtiveX1Ctrl::OnDraw( CDC* pdc, const CRect& rcBounds, const CRect&a...
用于获得硬盘物理信息的类
2016-07-27
17
用于获得硬盘物理信息的类2010-11-04聂华闻介绍:有很多时候我需要知道机器的一些物理信息(比如激活技术),所以我就利用放高考假的时间,封装了一个可以获得硬盘的物理信息的类,方便大家。此类在我的机器上测试效果如下:CGetMachineInfo类简介:类名:CGetMachineInfo类中的一些要说明的函数:功能int ReadPhysicalDriveInNT (void)在NT内核系统下读取硬盘的物理信息int ReadDrivePortsInW...
用多线程实现文件查找的例子
2016-07-27
15
用多线程实现文件查找的例子2010-11-04Kelvin U.V本程序用多线程的思想实现了一个文件查找类CRapidFinder,以加速文件的查找,运行效果图如下:其中成员函数://设置程序主窗口句柄,要匹配的文件名,路径名void FinderSet(HWND MainHwnd,CString MatchName="*.*",CString MatchDir="");//设置线程数及优先级void ThreadS...
自制系列号(SN)填写器
2016-07-27
17
自制系列号(SN)填写器2010-11-04darnshong前几天在网上看到有个叫SNCopy,用来辅助填写系列号(SN)的。创意觉得还是挺好的。装软件的时候经常要填写系列号,而很多系列号都要分节来填写,没法用Ctrl+C和Ctrl+V(复制和粘贴)来一次性搞定,只能分节的复制和粘贴,很是麻烦。SNCopy就是来帮我们解决这个问题的。感觉这个不是很难做,就是从剪贴板上获取整个系列号,然后进行分解,依次填入即可。于是动手自己也做一个!一、建立一个基于对话框...
一个原创的仪表控件
2016-07-27
18
一个原创的仪表控件2010-11-04 vckbase 贾鹏路过世纪飞扬的网站发现好些个仪表控件,可惜都要付费,这对于很多用户来说不得不说是一件憾事。最近两天导师项目不忙,就抽空做了一个仪表控件,是对照别人的仪表外观做的,在此公布出来大家讨论讨论,最好大家都写些免费的控件放在网上,好资源共享。如果有兄弟觉得好用的话,请在使用处留下俺的名号,这就够给我面子了。1.效果图2.CMeter类的使用方法(1)Meter.cpp和Meter.h以及MemDC.h加入...
文件自动更新类
2016-07-27
15
文件自动更新类2010-11-04李成易网上有很多讨论如何实现文件的自我更新的文章,都知道比较两个文件的版本, 但关键是如何处理文件如何销毁自己就麻烦了. 通常方法是用另外的文件相互更新.如A更新B.B更新A.这样总不方便.我这里采 用编写批处理文件的方式实现了该功能.与大家共享,代码如下:#include "FileVersion.h" //文件版本比较类(我从网上搜的)//将下面我自己写的代码加到程序启动位置即可实现自我更新.cha...
向ATL DLL中传递C++对象
2016-07-27
14
向ATL DLL中传递C++对象2010-11-04王先生简介几个星期以前,我拼命的寻找一个能够通过COM接口传递C++对象的例子,但是,没有找到.这就是我发表这篇文章的原因。向ATL的DLL中传递一个对象参数并不是非常之难,但是,当然也会有点难度,也很有趣。在开始一个工程以前,首先你得确信客户机和服务器组件都是适应C++的程序,其次,你必须知道怎样设置你的客户机和服务器。接口的局限性COM技术要求客户机和服务器高度的分离,这是通过接口实现的,但是问题出在...
显示波形的控件
2016-07-27
16
显示波形的控件2010-11-04wzj一.前言:随着科技的发展,数字信号处理频繁的应用于各个领域,通过对数字信号进行傅里叶变换,可以得到它的幅频特性,通过滤波,可以得到我们想要得到的有用信号。二.说明:本文将简单的介绍一下信号波形的显示问题。大家一定会想到第30期有一个“曲线显示控件”这篇文章,没错,我当时看到这篇文章也觉得程序做得非常好,可惜控件没有源码,只提供了lib文件,于是我通过查找资料,也做了一个类似的程序。好了,还是看...
未引用参数,添加任务栏命令及其它
2016-07-27
16
未引用参数,添加任务栏命令及其它2010-11-04Paul DiLascia我看到过一些代码针对没有使用过的参数用 UNREFERENCED_PARAMETER,例如:int SomeFunction(int arg1, int arg2){ UNREFERENCED_PARAMETER(arg2) ...}我还看到过这样的代码:int SomeFunction(int arg1, int /* arg2 */){ ...}你能解释它们的差别吗?哪一种用...
用C++创建简单的Win32服务程序
2016-07-27
15
用C++创建简单的Win32服务程序2010-11-04源代码压缩包中共有三个rar文件ntservice.rar为NTService 例子源代码ntservicecpl.rar为NTServCpl 例子源代码ntservicectrl.rar为NTServCtrl 例子源代码摘要本文描述如何用 Visual C++ 创建 Windows NT 服务程序。创建该服务仅用到一个类,这个类提供服务与操作系统之间一个简单的接口。使用这个类实现自己的服务非常简单,...
用ATL ActiveX绘制任意平面函数的曲线
2016-07-27
16
用ATL ActiveX绘制任意平面函数的曲线2010-11-04杨老师一、前言这是非常有挑战性的题目。对于用户输入的任意一个平面函数f(x),绘制出其函数曲线。这里最关键的技术难点就是如何实现计算表达式的值。在《编译原理》和《数据结构》的书中,都有对表达式运算方法的论述。说实在的,在编译型计算机语言中实现对用户输入表达式的运算是非常困难的。需要对表达式进行扫描,去括号,按照运算符的优先级生成2叉树,然后遍历该树生成逆波兰表达式,再然后通过栈的方法进行运算...
事件编程(一)
2016-07-27
15
事件编程(一)2010-11-04 vckbase NorthTibet在微软 .NET 框架中可以定义托管类事件并用委托和 += 操作符处理这些事件。这种机制似乎很有用,那么在本机 C++ 中有没有办法做同样的事情?确实如此!Visual C++ .NET 具备所谓统一事件模型(Unified Event Model),它可以像托管类一样实现本机事件(用 __event 关键字),但是由于本机事件存在一些不明显的技术问题,而微软的老大不打算解决这些问题,...
事件编程(二)
2016-07-27
16
事件编程(二)2010-11-04 vckbase NorthTibet在本文的第一部分(事件一),我回答了一个关于用 C++ 实现本机事件的问题。讨论了一般意义上的事件并示范了如何用接口为你的类定义事件处理器,事件的处理必须在客户机实现。我的实现有一些缺陷,我承诺过最终要解决掉,本文就来完成这件事情。在开始之前,先简单回顾一下前面写的那个程序,PrimeCalc。如 Figure 1 所示:Figure 1 计算素数程序中使用了一个计算素数的类 CPri...
通用协议编解码模块
2016-07-27
15
通用协议编解码模块2010-11-04本程序下面共包含三个目录:basicobject 目录提供了一个基础的对象支持,实现了简单的COM 机制;simpleXML 模块提供了xml的编码解码功能;MsgCodec 目录是编解码的核心模块,消息结构的录入时,使用的中间文件的格式。消息结构录入完成后,再用Visual 编辑环境的VBA宏,将起转换成上节所描述的C++代码格式;test 使这个模块的测试程序。编解码通用模块已附在源代码包中...
使用MFC的数组类
2016-07-27
15
使用MFC的数组类2010-11-04 vckbase 韩耀旭MFC的数组类支持的数组类似于C++中的常规数组,可以存放任何数据类型。的常规数组在使用前必须将其定义成能够容纳所有可能需要的元素,而MFC数组类创建的对象可以根据需要动态地增大或减小,数组的起始下标是0,而上限可以是固定的,也可以随着元素的增加而增加,数组在内存中的地址仍然是连续分配的。MFC定义了数组模板类CArray,并针对各种常用变量类型定义了CByteArray,CWordArray,...
一个CFileFind的扩展类CFileFindExt
2016-07-27
16
一个CFileFind的扩展类CFileFindExt2010-11-14唐胜一、类CfileFindExt功能说明大家经常需要对指定目录下的所有文件进行搜索或其它相同操作。若文件数很多,逐一对每个文件手工操作,很费时。本文提供一个搜索或处理指定目录下的所有文件的C++类。作者用基于层次遍历的非递归(以减少运行时的时间和空间开销)实现了一个 CFileFind 的扩展类 CFileFindExt,该类可以对指定目录下的所有文件进行搜索或相同的处理操作。二、...
一个支持各种交叉等形状工业控制管道控件的实现
2016-07-27
15
一个支持各种交叉等形状工业控制管道控件的实现2010-11-14 vckbase 戚高介绍工业控制系统编程过程中,在模拟现场等环境系统中,管道控件是一个非常重要并且非常有用的控件。很多工业组态软件能够利用他的图形库制作出来非常漂亮的三维现场画面,这样给程序注入了很多的生机。而在个人编写的工业程序中,由于没有图形库等支持,那么显示就显得非常的单调。如果我们可以加入此类控件的支持,则会使得我们的程序变得更加的专业。正文现在网络上也有一部分提供了管道控件的方法,...
一个在MFC环境中使用的InfoZip打包类
2016-07-27
14
一个在MFC环境中使用的InfoZip打包类2010-11-14InfoZip是一个功能强大的免费ZIP/UNZIP库。为了方便它的使用,本文将介绍一个InfoZip的打包类CInfoZip,这个类本身并不实现压缩功能,只是提供一个易于使用的InfoZip DLLs接口(包含在CInfoZip中)CInfoZip类的使用方法:1、将CInfoZip 的头文件和实现文件添加到工程中,然后将ZIPDLL.DLL 和UNZDLL.DLL 文件拷到EXE文件所在的...
一个用于格式化/统计文本的可扩展框架
2016-07-27
15
一个用于格式化/统计文本的可扩展框架2010-11-14晨光说明本文为TextFormator Framework的说明文档,原名《TextFormator Framework Introduce》,您同样可以在如下网址处找到有关TextFormator的详细信息,包括源码以及本文:引言萌发编写TextFormator的最初原因和以下两件事情有关:1、年初的时候曾在csdn的论坛上提过一个问题,内容是询问哪里有好的“代码统计分析工具&rdquo...
<<
291
292
293
294
295
296
297
298
299
300
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图