- 博客(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
原创 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和代码)
2019-06-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人