|
关于CFileFind的使用,常用例子如下: CFileFind fFind; BOOL bfinded=FALSE; bfinded=fFind.FindFile(m_strListFind,0); //m_strListFind即为路径,如d:\ok\R* ,以R开头 while (bfinded) { BOOL tt=FALSE; tt=fFind.FindNextFile(); if (fFind.IsDirectory() || fFind.IsDots()) continue; if(tt){ if(fFind.GetFileName().Right(m_App.GetLength())!=m_App) continue;//m_App即为".exe" m_List.AddString(fFind.GetF......
|
| # posted by Webbery @ 2008-09-19 13:16 评论(0) |
|
HOOK专题 2007-8-14 星期二(Tuesday) 晴 |
基本概念 运行机制 钩子类型 基本概念 钩子(Hook),是Windows消息处理机制的一个平台,应用程序可以在上面设置子程以监视指定窗口的某种消息,而且所监视的窗口可以是其他进程所创建的。当消息到达后,在目标窗口处理函数之前处理它。钩子机制允许应用程序截获处理window消息或特定事件。 钩子实际上是一个处理消息的程序段,通过系统调用,把它挂入系统。每当特定的消息发出,在没有到达目的窗口前,钩子程序就先捕获该消息,亦即钩子函数先得到控制权。这时钩子函数即可以加工处理(改变)该消息,也可以不作处理而继续传递该消息,还可以强制结束消息的传递。
------------------------------------------ 运行机制 1、钩子链表和钩子子程: 每一个Hook都有一个与之相关联的指针列表,称之为钩子链表,由系统来维护。这个列表的指针指向指定的,应用程序定义的,被Hook子程调用的回调函数,也就是该钩子的各个处理子程。当与指定的Ho......
|
| # posted by Webbery @ 2007-08-14 11:28 评论(0) |
拖拖拉拉搞了好长时间了,是该结束了,再不结束我都累死了。......
|
| # posted by webbery @ 2007-05-28 21:06 评论(0) |
(作者:韦伯) 阅读本文前,我们假设您已经: 1,知道如何创建一个单文档的App Wizard 2,知道C++ 类、函数重载等简单知识 3,知道如何给View类或者Doc文档添加成员变量 4,会用MFC的IDE调试工具最好,那么本文的程序您可以copy去调试 5,知道如何为某个框架类添加虚函数或消息处理函数 网络编程的内容和MFC关联并不大,并不是MFC架构的主要内容,所以我记得比较简略。 一、ISO/OSI七层参考模型 二、套接字(socket)的一些文字描述 套接字存在于通信区域中。通信区域也叫地址族,它是一个抽象的概念,主要用于将通过套接字通信的进程的共有特性综合在一起。套接字通常只与同一区域的套接字交换数据(也有可能跨区域通信,但这支在执行了某种转换进程后才能实现)。Windows Sock......
|
| # posted by webbery @ 2007-05-28 21:05 评论(0) |
(作者:韦伯) 阅读本文前,我们假设您已经: 1,知道如何创建一个单文档的App Wizard 2,知道C++ 类、函数重载等简单知识 3,知道如何给View类或者Doc文档添加成员变量 4,会用MFC的IDE调试工具最好,那么本文的程序您可以copy去调试 5,知道如何为某个框架类添加虚函数或消息处理函数 本课内容: 1, 首先讲解了一下什么是串行化, 2, 然后建立一个可串行化的类,并串行化之 一、 CArchive 和串行化 把对象(一个类)保存在永久性媒质上,比如磁盘。然后读取时,可以在内存中重新构建这个对象。把对象存储在磁盘的过程称为“串行化”。 一个Archive和一个文件相关,并且允许带缓冲的写和从存储器读出数据。 创建CArchive之前......
|
| # posted by webbery @ 2007-05-28 21:03 评论(0) |
|
今天先到这 2007-4-17 星期二(Tuesday) 晴 |
剩下的13-20课过两天再慢慢整理一下,每次整理真是耗时间。......
|
| # posted by webbery @ 2007-04-17 19:27 评论(0) |
(作者:韦伯) 阅读本文前,我们假设您已经: 1,知道如何创建一个单文档的App Wizard 2,知道C++ 类、函数重载等简单知识 3,知道如何给View类或者Doc文档添加成员变量 4,会用MFC的IDE调试工具最好,那么本文的程序您可以copy去调试 5,知道如何为某个框架类添加虚函数或消息处理函数 1, 指向常量的指针&&指针常量 Char ch[5]=”lisi”; Const char * pStr=ch; const char *等同char const * Char * const *pStr=ch; 指针是常量,指针不可更改,其内容可更改 2, 读写 文件读取操作 FILE *pFile=fopen("1.txt","r"); char......
|
| # posted by webbery @ 2007-04-16 17:06 评论(0) |
(作者:韦伯) 阅读本文前,我们假设您已经: 1,知道如何创建一个单文档的App Wizard 2,知道C++ 类、函数重载等简单知识 3,知道如何给View类或者Doc文档添加成员变量 4,会用MFC的IDE调试工具最好,那么本文的程序您可以copy去调试 5,知道如何为某个框架类添加虚函数或消息处理函数 1,透明画刷 CClientDC dc(this); CBrush *pBrush=CBrush::FromHandle((HBRUSH)GetStockObject(NULL_BRUSH)); dc.SelectObject(pBrush); 2,保存绘制的图像(窗口重绘时仍然存在) CGraphView类中添加m_ptOrigin,m_ptEnd,m_......
|
| # posted by webbery @ 2007-04-16 17:06 评论(0) |
(作者:韦伯) 阅读本文前,我们假设您已经: 1,知道如何创建一个单文档的App Wizard 2,知道C++ 类、函数重载等简单知识 3,知道如何给View类或者Doc文档添加成员变量 4,会用MFC的IDE调试工具最好,那么本文的程序您可以copy去调试 5,知道如何为某个框架类添加虚函数或消息处理函数 添加对话框,再用ClassWizard添加new class之后,出现找不到类的提示,可以删除.clw文件,重编译即可 一、绘制图形 CClientDC dc(this); CPen pen(PS_SOLID,1,RGB(255,0,0)); dc.SelceObject(&pen); //此处可以调用函数进行绘制了 dc.SetPi......
|
| # posted by webbery @ 2007-04-16 17:05 评论(0) |
(作者:韦伯) 阅读本文前,我们假设您已经: 1,知道如何创建一个单文档的App Wizard 2,知道C++ 类、函数重载等简单知识 3,知道如何给View类或者Doc文档添加成员变量 4,会用MFC的IDE调试工具最好,那么本文的程序您可以copy去调试 5,知道如何为某个框架类添加虚函数或消息处理函数 更改标题栏图标 事先已经添加IDI_ICON1、IDI_ICON2、IDI_ICON3资源。注意要实现代码,须把变量定义成全局或者用其他方式 HICON m_hI1=LoadIcon(AfxGetInstanceHandle(),MAKEINTRESOURCE(IDI_ICON1)); HICON m_hI2=LoadIcon(theApp.m_hInstance,MAKEINTRESOURCE(IDI_ICO......
|
| # posted by webbery @ 2007-04-16 17:04 评论(0) |
页码:1/3 [1][2][3] 本站域名:http://webbery2.blog.tianya.cn/ |
|
访问计数:13716
webbery 管 理 员

|