摘要:
20050712 阅读全文
2005年11月5日 #
摘要:
基本上都是hook或SetWindowLog,自己处理窗口消息中相应的代码,如果有必要就调用原来的处理过程,否则就直接返回,不用原来的过程来处理20051105 阅读全文
摘要:
为什么要用COM 软件工程发展到今天,从一开始的结构化编程,到面向对象编程,再到现在的COM编程,目标只有一个,就是希望软件能象积方块一样是累起来的,是组装起来的,而不是一点点编出来的。结构化编程是函数块的形式,通过把一个软件划分成许多模块,每个模块完成各自不同的功能,尽量做到高内聚低藕合,这已经是一个很好的开始,我们可以把不同的模块分给不同的人去做,然后合到一块,这已经有了组装的概念了。软件... 阅读全文
摘要:
下面是Windows重画非客户区的过程。在处理WM-NCPAINT、WM-NCACTIVE、WM-SYSCOMMAND、WM-SETTEXT消息之后,Windows调用缺省处理消息函数DefWindowProc,在此函数中将对非客户区进行重画操作,故而在CWnd的虚函数DefWindowProc中,重画Title Bar,就可以达到我们的目的,但是若不对消息进行一定的过滤,势必引起过多的重画,我们... 阅读全文
摘要:
反转文件,20051105 阅读全文
摘要:
这个例子是用来进程间共享数据用的
//创建一内存映射文件,设定共享内存区域
m_hSharedMemoryFile = ::CreateFileMapping(
(HANDLE)0xFFFFFFFF, // 文件句柄
NULL, // 安全属性(WIN95忽略)
PAGE_READWRITE, // 文件的保护属性
0, // 使用页面文件
1 m_strShareMemName.GetBuffer(0));// 共享内存名称 阅读全文
摘要:
CreateFileMapping(...,name)MapViewOfFilehandle=OpenFileMapping(...,name)WriteFile(handle...)注意文件存取的类型要一致,下面代码是可以的:HANDLE hf=CreateFile("out.txt",GENERIC_WRITE|GENERIC_READ,FILE_SHARE_WRITE,NULL,OPEN_A... 阅读全文
摘要:
想用内存映射文件加、解密大文件,但是对这个内存映射文件实在了解的不多,请指教!原来采用的方法是每次从原文件中读出固定字节的数据,加密,把加密后的数据写入到新建的文件中(也就是加密后的文件),现在改用内存映射文件不知道怎么做,是不是也应该一块一块地加密文件呀?可怎样把文件的一部份读出来?怎样控制读出的位置?操作方式和一般的文件读、写有什么区别吗? 只知道开始用这两个函数: ... 阅读全文
摘要:
Windows利用页交换文件来扩充应用程序实际可用的内存,而不仅限于实际的32兆或64兆物理内存。但是Windows的页交换文件是所有程序共用的,所以我们的程序要想获得更大的内存还是比较困难,比如600兆或者更多。难道就没有办法了吗? Windows提供的内存映射文件为我们提供解决问题的途径。在硬盘上建立一个600兆的文件,然后将它映射到我们进程的地址空间,Windows会返... 阅读全文
摘要:
VC++中使用内存映射文件处理大文件 2003-01-17· ·中国电波传播研究所青岛分所 郎锐··yesky 摘要: 本文给出了一种方便实用的解决大文件的读取、存储等处理的方法,并结合相关程序代码对具体的实现过程进行了介绍。 引言 文件操作是应用程序最为基本的功能之一,Win32 API和MFC均提供有支持文件处理的函数和类,常用的有Win32 API的CreateFile()、Wr... 阅读全文
摘要:
<P>VOID CopyMemory(<BR>&nbsp; PVOID Destination,&nbsp;&nbsp; // copy destination<BR>&nbsp; CONST VOID* Source,&nbsp; // memory block<BR>&nbsp; SIZE_T Le... 阅读全文
摘要:
©2005 黄友生。本文由原作者发布于MSN Space、CSDN。你可以保存、在非商业软件中使用、在非盈利性文章中引用本文中的部分或全部文字,但请注明作者及原文地址。要用于其它用途,请先联系作者(<A href="mailto:eien@eyou.com">eien@eyou.com</A>)。作者不保证本文完全正确无误、不对因本文中的理论或... 阅读全文