自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

我的编程之旅

学无止境

  • 博客(263)
  • 资源 (4)
  • 收藏
  • 关注

转载 经典的双缓冲CDC绘图类(解决闪烁问题)【转载】

 //////////////////////////////////////////////////// CMemDC - memory DC//// Author: Keith Rule// Email:  keithr@europa.com// Copyright 1996-1997, Keith Rule//// You may freely use or modify this code

2009-01-17 08:46:00 1435

原创 一个函数实现调节录音麦克风输入音量

头文件包含:#include "mmsystem.h"#pragma comment(lib, "winmm.lib")BOOL SetMicrPhoneVolume(DWORD dwVolume){ BOOL bResult = FALSE; try {  int mixerNum = (int)mixerGetNumDevs();  for(int i = 0; i   {   DWO

2009-01-17 08:37:00 5761 4

转载 CRichEditCtrl 超文本编辑

 一.常见问题a.可以编译,不能执行的AfxInitRichEdit(); //此句不要忘了加b.升级默认的Riched版本(默认的有一些bug),如可在InitInstance中添加LoadLibrary("RICHED20.DLL") 最后注意 FreeLibrary如果是CRichEditView基类的可用BOOL CXXXXXXView::PreCreateWindow(CRE

2009-01-08 20:50:00 1120

转载 VC++获取本机公网IP

 VC++获取本机公网IP,VC++没有提供专门的相关函数,但是可以通过访问一个查询IP的网页来获取本机的公网IP。具体实现代码如下:TCHAR szTempFile [MAX_PATH];UINT nResult=GetTempFileName (szTempPath, _T ("~ex"),0,szTempFile);int ret=URLDownloadToFile(NULL

2008-11-13 23:49:00 3843

转载 VC解析XML--使用CMarkup类解析XML

         经过今天尝试MFC解析XML串,也算有了不少收获,总结一下。         我是使用的CMarkup类对XML进行操作。                  CMarkup好象都是先从一个xml文件里面把内容读出来,再进行解析,搞得我恨不得要把我的CString写到xml文件里面再取出来了。         但是后来想想,做人不能这么懒,稍微改动了一下,就能够解析CString串

2008-11-08 22:56:00 891

转载 Dll(动态链接库)学习笔记

 DLL(Dynamic Link Libraries)专题:    比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序EXE文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序

2008-10-26 22:58:00 690

转载 使用::std::vector作为管理动态数组的优先选择

 关键词: 动态数组    ::std::vector    CArray                                           1. CArray ?CArray和 ::std::vector一样,都是模板类,用于管理任意类型的对象的动态数组。都在解构时释放所管理的动态内存。因此都可以用于代替手工动态数组管理。但是,CArray是在 C++

2008-10-26 22:55:00 1193

转载 Visual C++ MFC 中常用宏的含义

 AND_CATCHAND_CATCH AND_CATCH(exception_class,exception _object_point_name) 说明:定义一个代码块,它用于获取废除当前TRY块中的附加异常类型。使用CATCH宏以获得一个异常类型,然后使用AND_CATCH宏获得随后的异常处理代码可以访问异常对象(若合适的话)已得到关于异常的特别原因的更多消息。在AND_CA

2008-10-26 22:53:00 545

转载 在一个工程中添加别的工程的中已创建好的对话框资源

 因为我以前如果是只用资源的话,我对这个问题的解决办法是copy所需要的Rc文件的部分内容,效果极其不好。如果是连同资源和类一起用的话,要么重新画和重新创建。这个方法同样也是完整添加其他工程中的类的方法。(他会把你所需要的类的*.h和*.cpp文件同时插入进来,即便没有Dialog资源)--------------------------------------------------

2008-10-26 22:52:00 780

转载 集合类使用心得

 MFC提供集合类(Collect)专门负责数据对象的存储和管理,MFC的集合类分为三类,分别用于处理三类不同性质的数据结构:表(List,类似于数据结构的双链表),数组(Array)和映射(Map,具有类似字典的功能). 一,数组使用心得 原型: templateTYPE, class ARG_TYPE > class CArray : public Cobject

2008-10-26 22:50:00 1494

转载 STL vector 容器介绍

 介绍std::vector,并且讨论它在STL中的算法和条件函数remove_if()。 Download Console Demo - 6.19 Kb Download MFC Demo - 14.6 Kb  介绍这篇文章的目的是为了介绍std::vector,如何恰当地使用它们的成员函数等操作。本文中还讨论了条件函数和函数指针在迭代算法中使用,如在remo

2008-10-26 22:48:00 1382 1

转载 文档创建,文件的打开, 保存

     Visual C++应用框架提供的强大功能,为我们的程序开发提供了极大的方便,利用其应用生成器可以很轻松地生成应用程序的框架.许多常用功能,例如文档的创建,文件的打开,保存等操作的大部分代码都由应用框架来完成.这些操作对于开发软件的用户而言,是透明的. Microsoft公司的设计Visual C++的初衷是尽量向用户提供尽可能简单的接口,但是,正是因为应用框架的这一透明性,使Vis

2008-10-26 22:41:00 1442

转载 CListCtrl使用技巧

 以下未经说明,listctrl默认view 风格为report1. CListCtrl 风格      LVS_ICON: 为每个item显示大图标      LVS_SMALLICON: 为每个item显示小图标      LVS_LIST: 显示一列带有小图标的item      LVS_REPORT: 显示item详细资料      直观的理解:windows资源管

2008-10-26 22:37:00 952

转载 学习C++的50条忠告

 1.我把C++当成一门新的语言学习(和C没啥关系!真的。); 2.看《Thinking In C++》,不要看《C++变成死相》; 3.看《The C++ Programming Language》和《Inside The C++ Object Model》,不要因为他们很难而我们自己是初学者所以就不看; 4.不要被VC、BCB、BC、MC、TC等词汇所迷惑——他们都是集成开发环境,而我们要学的

2008-10-26 22:34:00 985 3

转载 COM组件:

 COM组件:面向对象的思想难以适应这种分布式软件模型,于是组件化程序设计思想得到了迅速的发展。按照组件化的程序设计的思想,复杂的应用程序被设计成一些小的,功能单一的组件模块,这些组件模块可以运行在同一台机器上,也可以运行在不同的机器上。为了实现这样的应用软件,组建程序和组建程序之间需要一些极为细致的规范, 只有组件程序遵守了这些共同的规范,然间系统才能正常运行。为此,OMG和

2008-10-26 22:32:00 1024

转载 C++中extern “C”含义深层探索

 1.引言   C++语言的创建初衷是“a better C”,但是这并不意味着C++中类似C语言的全局变量和函数所采用的编译和连接方式与C语言完全相同。作为一种欲与C兼容的语言,C++保留了一部分过程式语言的特点(被世人称为“不彻底地面向对象”),因而它可以定义不属于任何类的全局变量和函数。但是,C++毕竟是一种面向对象的程序设计语言,为了支持函数的重载,C++对全局函数的处理方式与C有明显

2008-10-26 22:31:00 619

转载 C++项目开发编写项目计划书

 根据《GB8567-88计算机软件产品开发文件编制指南》中的项目开发计划要求,结合单位实际情况,设计项目计划书如下。1.引言þ        编写目的为了保证项目开发人员按时保质地完成预订目标,更好地了解项目实际情况,按照合理的顺序开展工作,现以书面的形式将项目开发生命周期中的项目任务范围、项目团队组织结构、团队成员的工作责任、团队内外沟通协作方式、开发进度、检查项目工作等内

2008-10-26 22:26:00 2837 3

转载 cmd常用命令

 winver 检查Windows版本 wmimgmt.msc 打开Windows管理体系结构(wmi) wupdmgr Windows更新程序 wscript Windows脚本宿主设置 write 写字板 winmsd 系统信息 wiaacmgr 扫描仪和照相机向导 winchat xp自带局域网聊天 mem.exe 显示内存使用情况 msconfig.exe 系统配置实用程序 mplayer

2008-10-26 22:18:00 2166

转载 CEdit & CRichEdit 使用技巧

【原】CEdit & CRichEdit 使用技巧作者:lixiaosan日期:04/07/2006注:        m_edit1代表ID为IDC_EDIT1的CEdit控件的control类型的变量        m_richedit1代表ID为IDC_RICHEDIT1的CRichEditCtrl控件的control类型的变量1.设置edit只读属性    方法一:        

2008-10-26 22:14:00 702

原创 驱动程序和应用程序之间通信(For Win2000 or later )

正文 Q: 请问有什么方法实现驱动程序主动和应用程序进行实时通讯,而不用应用程序采用定时查询的方法? 比如驱动有一事件发生需要立即通知应用程序,或驱动程序需要向应用程序读取一些内容. A: 有一个很容易的方式,在驱动程序和应用程序之间用一个事件。 在应用程序CreateFile的时候,驱动程序IoCreateSynchronizationEvent一个有名的事件,然后应用程序CreateEvent

2008-05-13 17:07:00 1423

转载 添加一个DeviceIoControl接口

作者:Thomas F. Divine 译:feikoo微软的Windows驱动开发工具(DDK) 附带的NDIS中间层驱动PassThru源代码给我们提供了一个极好的示例,它向我们展示了实现NDIS 中间层过滤驱动框架一种方法。(感谢NDIS开发团队)。但是,PassThru中缺乏实际的功能。要想让它具备实际的用途,我们必须进行下一步的工作,就是向这个框架中添加自己的功能。如果你是Windows

2008-05-13 16:10:00 2518

转载 怎样在驱动层和应用层建立准消息机制(转)

怎样在驱动层和应用层建立准消息机制       作者:TigerZD       怎样在驱动层和应用层建立准消息机制       TigerZD       驱动程序与应用程序运行与不同的环境又紧密合作,但是应用程序通知驱动程序易(IOCTL等),驱动程序通知应用程序却不易。一般的方法是单纯通过EVENT来进行,但是这种方法有其缺点:       1、EVENT只有信号态和非信号态两种区别,不能有

2008-05-13 15:12:00 2278

原创 总结应用和驱动之间用事件通讯的办法(转)

总结应用和驱动之间用事件通讯的办法1. 驱动中IoCreateNotificationEvent,KeClearEvent 应用中OpenEvent(SYNCHRONIZE, FALSE, EVENT_NAME) 这样,只能在应用中WaitForSingleObject,而不能SetEvent,ResetEvent 驱动中可以KeSetEvent,(而且必须紧接着KeClearEvent,因为

2008-05-13 15:03:00 2660 1

转载 修改网卡物理地址

1 、 买一块可以通过写 eeprom 物理的修改网卡地址,这种卡现在 很多,并非买不到。如果环境中需要应用网络,那么修改 MAC 地址, 使得两块卡的 MAC 地址不同,那么网络仍然可以工作。 2 、找一块 ne2k 或者 eepro100 的网卡,相信任何一个电子市场 都有这两种网卡买,然后在 ddk 的 sample 里面找到它的驱动程序 源代码,找到驱动程序读物理端口或

2007-12-29 11:25:00 3527

转载 ARP Spoof&DoS攻击编程实战

2007-12-29 11:21:00 876

原创 VC++中使用内存映射文件处理大文件

  引言  文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、WriteFile()、ReadFile()和MFC提供的CFile类等。一般来说,以上这些函数可以满足大多数场合的要求,但是对于某些特殊应用领域所需要的动辄几十GB、几百GB、乃至几TB的海量存储,再以通常的文件处理方法进行处理显然是行

2007-12-17 16:00:00 572

原创 C++通过http下载二进制文件

Author: From:Internet 最近做了个动态库的升级程序,需要到服务器检查是否有新版本的动态库如果有的话就下载下来升级。这里与大家分享我的测试下载该二进制文件的过程。如下:#include #include #include #define MAXBLOCKSIZE 1024void download(const char*);int main(int argc,

2007-12-17 15:28:00 1117

原创 在应用程序中使用热键

Windows操作系统提供了许多热键,比如常用的热键:Win+E打开资源管理器,Win+F打开查找对话框,F1打开帮助等等。使用这些热键可以使我们的操作更加方便。那么,怎样在自己的应用程序中添加和使用热键呢?下面以VC++为例来说明。MFC提供了CHotKeyCtrl类,由 CHotKeyCtrl 类表示的热键控件是一个窗口,显示用户键入的组合键(如 CTRL +S)的文本表示形式。它还维护此

2007-12-08 08:37:00 1131

原创 VC实现系统热键激活后台服务程序

    服务程序的隐藏与激活   服务程序除了被激活后同用户的交互,绝大部分时间都是在后台隐藏运行的,不仅界面是不可视的,而且在任务列表中也不应当出现。关于界面的隐藏比较简单,可以通过向ShowWindow()函数设置SW_HIDE参数来实现,而在任务列表中的隐身则一般的做法是通过调用系统内核Kernel32.DLL的RegisterServiceProcess()函数将其设置成为一个服务进程

2007-12-07 18:00:00 1450

原创 宽字符于一般字符的处理函数

宽字符函数  普通C函数 描述 iswalnum() isalnum() 测试字符是否为数字或字母 iswalpha() isalpha() 测试字符是否是字母 iswcntrl() iscntrl() 测试字符是否是控制符 iswdigit() isdigit() 测试字符是否为数字 iswgraph() isgraph() 测试字符是否是可见字符 iswlower() islower() 测试

2007-12-07 08:49:00 1099

转载 CSV文件格式介绍

CSV文件格式介绍在网上冲浪的时候碰到了CSV文件,不解。就去找了一些资料,整理了一下。 CSV : Comma Separate Values CSV 英文文档  CSV即Comma Separate Values,这种文件格式经常用来作为不同程序之间的数据交互的格式。 具体文件格式 每条记录占一行 以逗号为分隔符 逗号前后的空格会被忽略

2007-07-31 08:37:00 23724

转载 Unicode-enabling Microsoft C/C++ Source Code

Unicode-enabling Microsoft C/C++ Source CodeInitial Steps for Unicode-enabling Microsoft C/C++ Source·         Define _UNICODE, undefine _MBCS if defined. ·         Convert literal strings to us

2007-07-28 14:23:00 1926

转载 QQ协议概述

QQ的版本:QQ的版本升级比较频繁,而且与多数的软件不同的是,它客户端的升级往往伴随着协议相应的改变。目前,对研究QQ协议版本比较重要的是:QQ2000c 。它对应的客户端协议版本是08xx,目前对这个版本的研究比较多。QQ2003 (0808) 这是腾讯最新公布的QQ版本,目前发现它对应的客户端协议版本是0A 1D。目前对这个版本的研究才刚刚开始,此版本对协议做了比较大的改动。

2007-07-06 11:37:00 1401 1

转载 一个关于ADO访问数据库实现分页

什么是 ADO 存取数据库时的分页显示?如果你使用过目前众多网站上的电子公告板程序的话,那你应该会知道电子公告板程序为了提高页面的读取速度,一般不会将所有的帖子全部在一页中罗列出来,而是将其分成多页显示,每页显示一定数目的帖子数,譬如 20 条。想不想了解如何实现分页显示?请看本文!  《动态网站设计十八般武艺 --ASP 篇》一文从第一期至今已和朋友们一起度过了大半个年头,相信通过在这一段时间中

2007-07-06 10:49:00 1424

原创 在W2K中提升权限的几个攻击实例之成败心得

讲到Exploit都会涉及到提升权限的问题,所谓提升权限就是利用系统的漏洞来获得更高的Privilege。比如说,你用一般用户的账号登录Windows NT/Windows 2000后,你就只能作有限的操作,却不能加减用户,不能往系统目录中存写文件等等;但等到你通过系统的漏洞获得了Administrator或者Local System的权限以后,你也就可以作这些事了。我研究Exploit的时间

2007-06-26 15:28:00 1280

原创 宽字符串函数与ASSII字符串函数对比表

     字符分类:      宽字符函数   普通C函数     描述      iswalnum()   isalnum()     测试字符是否为数字或字母      iswalpha()   isalpha()     测试字符是否是字母      iswcntrl()   iscntrl()     测试字符是否是控制符      iswdigit()   isdigit()    

2007-06-26 15:25:00 3662 2

原创 VC读写EXCEL文件类(已安装excel)

以下是.h文件#pragma onceclass CReadWriteExcel{private: long CStringToLong(CString sStr); int GetColumnWidth(CString sA,CString sB); BOOL CheckString(CString str,CString &sLeft,CString &sRight,long &nRigh

2007-06-19 14:40:00 10059 1

转载 如何控制excel单元格的数据类型

只要把单元格的格式设置为文本就行了         Option   Explicit         Private   Sub   Command1_Click()                 Dim   ExcelBook   As   Excel.Workbook             Dim   Esheets   As   Sheets             Dim   Esh

2007-06-19 11:44:00 3635

转载 使用Excel“自动化”功能将数据输出到Excel的三种高效方法对比实验

 使用“自动化”功能将数据从 ADO 记录集传输到 Excel.NET C#版本:http://support.microsoft.com/kb/306023.NET VB版本:http://support.microsoft.com/kb/306022VB6版本:http://support.microsoft.com/kb/247412以下是VB6下的测试数据,没做之前,估计ado方式最快

2007-06-18 15:45:00 2737

转载 VC中实现读取Excel表数据总结

利用VC对Excel进行操作。主要的函数是从网上找的,有些东西自己做了修改。可以对一个目录下的所有Excel表进行处理。主要代码如下: //获取一个目录下所有Excel表名,并加入到一个数组中。char oldPath[MAX_PATH]; getcwd(oldPath,MAX_PATH); chdir(m_strDirectory); CFileFind fileFind; BOOL

2007-06-16 15:22:00 10013 2

显示器定时关闭开启小工具(exe和代码)

这是一个用MFC编写的显示器定时关闭开启小工具(需求来源是学校的LED屏幕要求几天连续播放,但晚上可能忘记关闭或者安排人员关闭很麻烦)。通过这个小工具可以实现指定时间段保持关闭状态,非关闭时间段保持开启。附上源代码,主要涉及的核心代码有:显示器开启和关闭代码、程序托盘实现代码、模拟鼠标移动操作代码、配置文件读写代码、程序单实例运行代码。

2019-06-13

英语复读机

非常好用的英语复读机 学习英语的好工具。

2014-03-20

音乐CD刻录大师(专门刻录CD碟的工具)

音乐CD刻录大师(专门刻录CD碟的工具),傻瓜式简单方便。

2014-03-20

BMP批量转JPG

BMP批量转JPG 支持递归目录批量转换; 支持转换质量调整;

2013-05-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除