摘要:
MFC消息映射 首先产生钩子,截取所有的消息 包括NCcreate AfxHookWindowCreate(this); void AFXAPI AfxHookWindowCreate(CWnd* pWnd) { //获取线程状态开是否设置钩子,没设置设置一下。 _AFX_THREAD_STATE* 阅读全文
摘要:
MFC应用程序中处理消息的顺序 1.AfxWndProc() 该函数负责接收消息,找到消息所属的CWnd对象,然后调用AfxCallWndProc 2.AfxCallWndProc() 该函数负责保存消息(保存的内容主要是消息标识符和消息参数)供应用程序以后使用,然后调用WindowProc()函数 阅读全文
摘要:
文档模板管理者类CDocManager它管理应用程序所包含的文档模板CDocTemplate CDocManager类维护一个CPtrList类型的链表m_templateList(即文档模板链表) CSingleDocTemplate类,定义了一个文档模板用于实现单文档界面(SDI)即单文档类 文 阅读全文
摘要:
C++设计者在C++使用的早期并没有意识到RTTI(运行时类型检查)的重要性,后来随作框架结构的类库出现及其应用越来越广泛,RTTI就变得越来越重要了。例如下面的这个语句: CWnd *pWnd;任何人都知道对象pWnd是CWnd类型的指针。但是如果有一个类CView是从CWnd派生来的,对于下面的 阅读全文
摘要:
正则表达式是对字符串操作的一种逻辑公式,就是用事先定义好的一些特定字符、及这些特定字符的组合,组成一个“规则字符串”,这个“规则字符串”用来表达对字符串的一种过滤逻辑。 元字符 描述 \ 将下一个字符标记符、或一个向后引用、或一个八进制转义符。例如,“\\n”匹配\n。“\n”匹配换行符。序列“\\ 阅读全文
摘要:
IP 协议头 struct ip_hdr { unsigned char h_len : 4; //length of header unsigned char version : 4; //Version of IP unsigned char tos; //Type of service uns 阅读全文
摘要:
一个服务端,被多个用户连接,为了节约环境资源,减少线程 。 轮询 缺点:客户端多的情况下,询问时间大大大于接受时间浪费资源,一般为64位以下用户体验不到卡顿的效果 //设置异步套接字,使可以接受数据不等待 设置套接字阻塞和非阻塞 u_long block = 1; ioctlsocket(s, FI 阅读全文
摘要:
Windows提供了一个模拟键盘操作的API函数keybd_event(),使用该函数可以模拟相应的键盘动作。keybd_event()函数能触发一个按键事件,也就是说会产生一个WM_KEYDOWN或WM_KEYUP消息。该函数原型如下: VOID keybd_event( BYTE bVk, // 阅读全文
摘要:
基础函数 客户端 Socket() 产生一个socket; 填写一个sockaddr in结构体 使用connect进行服务器连接 如果成功 则返回大于0的值 向服务器发送信息需要send函数 Send函数需要指定一个socket 缓冲区 发送字节数 Recv函数同send函数 Recv可以指定本次 阅读全文
摘要:
socket是一个接口,在用户进程与TCP/IP协议之间充当中间人,完成TCP/IP协议的书写,用户只需理解接口即可。 将socket通信类比为打电话这一生活场景。这里我把TCP服务器比作政府某一服务部门能,TCP客户端比作企业中某一部门电话,描述这一过程,恰好就像是socket通信,服务部门提供服 阅读全文