易网时代-编程资源站
Welcome
首页
/
软件开发
/
C++
VC中通过程序向RichEditView写文本
2016-07-27
20
VC中通过程序向RichEditView写文本2007-10-07陈新之在建立SDI或MDI时,如果选择了RichEditView,就可以利用RichEdit提供的丰富的格式,但是如何通过程序在RichEditView中写入文本却是一个问题,下文就介绍了如何实现用程序在RichEditView中写文本.一、在文本末尾写文字void CRichEditUseDoc::OnTextWriteafter(){ CString str; int nText...
集思广义支持中文的正则表达式库
2016-07-27
18
集思广义支持中文的正则表达式库2010-06-12lanzhengpeng初衷——我想说的大家好!我所知道的正则表达式库有:boost的,GNU的,VC7带的ATL中的和微软发布的greta。我使用过后三种,greta使用时间最短(才两天)。现在我来说说我的感受GNU的正则表达式根本就不支持多字节码,设置连UNICODE都不支持,在parse阶段就会非法操作。在软件全球化的今天,实在不是一个好现象。优点是支持的语法完备。ATL中的正...
VC增强Edit控件为日期输入控件
2016-07-27
18
VC增强Edit控件为日期输入控件2007-10-07张鹏MFC所提供的组件已经可以完成很多功能了,但有时候我们还需要这些控件按我们自己的意图去处理。比如EDIT控件,虽然我们可以设置EDIT控件为只能接受数字属性,但如果我们还需要它可以接收数字意外的字符,比如需要控件只能接收"2004-02-20"这样的格式的日期字符呢?我们需要自己在WM_CHAR消息里面来处理输入的字符。可是,当输入字符后,会向Edit控件发送WM_CHAR消息,...
简单的表达式求值
2016-07-27
22
简单的表达式求值2010-06-12ZF.Yi一直很想做个比Windows自带的高级一点的计算器,能将整个表达式输入,然后求值。这个程序要求读者具备编译原理的一些知识。举个实例来说明程序处理过程。假设要求值的表达式为 :-25*(56+15)# (其中#号作为表达式结束标志)。首先对表达式进行词法分析,允许出现的字符为:{0 ,1, 2 ,3 ,4 ,5 ,6, 7 ,8, 9 . ,+ ,-, *, / ,( ,),#}分析的结果产生两种类型的单词:操作...
实现类似VC中可设断点的编辑窗口
2016-07-27
16
实现类似VC中可设断点的编辑窗口2007-10-07cuick运行效果图如下:想做一个跟踪调试工具,于是到网上找类似VC可设置断点的EditView,可惜没找到(呵呵,俺E文不好,没去国外站点找)。那就自己做一个吧!!唉!!为了这个小东西俺可是走了不少弯路!!还好,今天终于做好了,拿出来与大家分享。1、创建一个工程………………俺不多说了,记住要选CeditView.2、在O...
如何在Dll中导出STL类
2016-07-27
26
如何在Dll中导出STL类2010-06-12 vckbase yy2better简介:本文详述在DLL中导出stl类及包含stl的类的方法。例子源码Dll无法直接导出泛型模板(generalized template),因此,如果要导出stl类,则模板必须先实例化(instantiated)。另外,如果导出的STL类使用了其他STL类,那么这些其他类必须同时被导出。目前stl中唯一能够被导出的容器是vector,其他容器(如map、set、queue、l...
VC优秀的网格控件CGridCtrl
2016-07-27
19
VC优秀的网格控件CGridCtrl2007-10-07戴绍忠网格控件的用途非常广泛,在我的一个项目中需要实现类似EXCEL的界面,为此我采用了一个优秀的CGridCtrl控件,其原作者为 Chris Maunder (原作者所写的MFC Grid control的最新版本可以到http://www.codetools.com/miscctrl/gridctrl.asp查阅)为了方便地实现单元格的合并和撤销,我定制了如下的几个公有成员函数SetCellCo...
关于内联汇编的几个技巧
2016-07-27
19
关于内联汇编的几个技巧2010-06-12孙原有时我们的程序需要一些很高的执行效率或者执行系统底层的功能模块,这些关键的部分我们可以采用内联汇编直接插入汇编指令来达到我们的要求,以下是几个技巧与大家共同探讨.1.内联汇编嵌入VC语句:在VC中内联汇编非常方便,只需要按照如下格式__asm{//汇编语句}请看如下示例代码void CAlcmemDlg::OnButton3(){ DWORD d=(m_size*1024*1024)/sizeof(DWORD...
VC实现一个对话框里的动圆
2016-07-27
28
VC实现一个对话框里的动圆2007-10-07王哲一、新建一个基于对话框的程序二、删除static 将确定改为颜色。三、在dlg头文件里用class wizard添加以下消息映射afx_msg void OnExitButton();afx_msg void OnDestroy();afx_msg void OnTimer(UINT nIDEvent);afx_msg void OnDrawButton();四、在头文件声明如下两个变量int m_Radi...
关于小型CA系统的若干说明和DLL源码
2016-07-27
19
关于小型CA系统的若干说明和DLL源码2010-06-12 vckbase 王雪松经常有一些热心的网友向我询问小型CA系统的用法,这里简要说明一下:1、标签上带usb的都是对usbkey钥匙本身进行操作的,本来和小型CA没有什么关系,只是最初这个程序是用来操作usbkey的,所以保留了这些功能,usbkey采用的是飞天诚信的epas100。2、CA扩展操作可以提取P12包中公私钥、修改P12包密码,以及对证书编码进行转换功能。3、CA中心操作可以制作根证书...
实现类似Excel和Visual C++里文件夹式样的标签控制(二)
2016-07-27
23
实现类似Excel和Visual C++里文件夹式样的标签控制(二)2007-11-01在第一部分我们创建了一个类CFolderTabCtrl,用这个类实现了类似Excel和Visual C++应用中文件夹式样的标签控制。在阅读本文之前,最好先看上一篇文章及其例子代码FldrTab。FldrTab纯粹是一个测试CFolderTabCtrl类的例子,没有什么实质性的用途。为了真正模仿出Excel和Visual C++的文件夹式样标签控制的效果,本文拟将CFo...
如何用编程获取CD-ROM的驱动器盘符
2016-07-27
23
如何用编程获取CD-ROM的驱动器盘符2010-06-12赵湘宁[提出问题]最近我正在开发一个程序,任务是从CD-ROM上读取文件,如视频和音频文件。因为每一台机器上的情况都不一样。如何知道CD-ROM驱动器呢?[解答]首先,一台机器可能有不止一个CD-ROM驱动器。现在CD-ROM已经是PC机的标准配置,此外再装个可擦写的光盘驱动,甚至是DVD都是很常见的事情。不管一台机器上装多少个不同的驱动器,如何找到它们呢?有关驱动器的函数有GetLogicalDr...
实现类似Excel和Visual C++里文件夹式样的标签控制(一)
2016-07-27
32
实现类似Excel和Visual C++里文件夹式样的标签控制(一)2007-11-01众所周知,Excel中一个工作簿可以有多个工作表单(worksheet),每个表单可以通过左下角的标签控制灵活切换(如图一),Visual C++也有类似的控制,如在Output窗口中设置有:Build,Debug,Find in Files和Results等标签控制(如图二)。图一Excel中的标签控制图二 Visual C++中的标签控制我们将这种界面称为文件夹式样...
如何用CZip/CUnzip类压缩/解压缩文件
2016-07-27
26
如何用CZip/CUnzip类压缩/解压缩文件2010-06-12 vckbase hangwire本文介绍如何用CZip/CUnzip类压缩/解压缩文件,这个类使用gzip GNU源代码(gzip-1.2.4a)。这是个免费软件,在GUN通用公共许可证(General Public License)条款下可以分发及修改此软件,关于这个通用公共许可证的详细条款请参考:http://www.vckbase.com/vckbase/uniondocs/gung...
一个好用的VC DBGRID
2016-07-27
22
一个好用的VC DBGRID2007-11-01陈松乐一、引言在用vc开发关于数据库的项目时,通常我们只好用微软的DBGRID作为数据库表格控件,其实微软的DBGRID并不好用,想找一份好的帮助文档都找不到,并且界面并不友好,比起C++Builder中的DBGRID来说是逊色不少,但是DBGRID在开发数据库的项目中又是常用的控件,所以就一直想找一个好用的DBGRID,可是网上又没有找到。上次在无意中看到了CGridCtrl(一个很漂亮的表格控件,如果你还...
用C++ Builder实现电子邮件群发
2016-07-27
19
用C++ Builder实现电子邮件群发2010-06-12 计算机与信息技术 傅卓军 戴小鹏摘 要:本文简单阐述了发送电子邮件的原理,提出了一种基于C++ Builder和Access2000数据库来实现电子邮件群发的方法,详细介绍了C++ Builder 中TIdSMTP组件的使用,并给出了用TIdSMTP组件实现群发的核心示例代码。关键词:电子邮件群发;认证;TIdSMTP;TIdMessage;ADO引言邮件群发这一手段被广泛应用于电子商务、网络营...
Visual C++环境下DBGrid控件的使用
2016-07-27
19
Visual C++环境下DBGrid控件的使用2007-11-01王骏DBGrid数据表格控件以其短小精悍而深受大家的喜爱,但其如何在Visual C++中使用却很少有文章提及,本文将VC下使用DBGrid的具体步骤简要地介绍给大家。一.前期准备为了实现DBGrid控件的自动捆绑,我们需要建立一个数据库和与之关联的数据源,本例中我们用Access建立数据库mydata.mdb,在数据库中新建一张表users,包含三个字段username,address,...
浅析C++中的序列点
2016-07-27
21
浅析C++中的序列点2010-06-12德明泰int i = 3;i = i++;cout << i;结果是什么?有人可能会说是3,也有人可能会说是4,更多的人在骂出题的人白痴,但这语句究竟有何问题呢?未必每个人都清楚。有些人也许马上会说,这是“未定义行为”。没错,这是一个典型的未定义行为。i = i++这个表达式合乎C++语法,能够顺利编译通过,但是执行的结果,标准说“未定义”。为什么是&ldq...
VC CSortListCtrl加强版
2016-07-27
19
VC CSortListCtrl加强版2007-11-01刘良敏这是一个可以自由选择多个子项的列表控件。由于项目需要,使用了 CSortListCtrl 这个类,从“VC知识库” 网站下载的源码。我的项目中主要用到该类可方便变化 ITEM 颜色的优点。但是我项目中还要求可以通过鼠标拖动来选择多项,注意不是整行整行的选择,而是自由地选择。所以我把自己如何实现用鼠标拖动来选择多项 SubItem 的方法贴出来:主要思路:在 CSortL...
C/C++小写数字转换成大写数字
2016-07-27
18
C/C++小写数字转换成大写数字2010-06-12 csdn Mobidogs#include<stdio.h>void main(){double x,y;char *ch[]={"零","壹","贰","叁","肆","伍","陆","柒","捌","...
<<
211
212
213
214
215
216
217
218
219
220
>>
版权所有©石家庄振强科技有限公司2024
冀ICP备08103738号-5
网站地图