摘要: 1.HOOK拦截消息,设置越后的钩子优先级越高(钩子队列)2.SetWindowHookEx设置钩子 如果thread identifier为0或其他进程创建的线程,回调函数需要在动态链接库中声明3.CallNextHookEx调用下一个钩子4.UnhookWindowHookEx撤销一个钩子 阅读全文
posted @ 2015-03-27 16:26 SkyFireITDIY 阅读(322) 评论(0) 推荐(0)
摘要: 1.动态链接库 2.静态库和动态库 3.使用动态链接库的好处 4.动态链接库编译需要导出,使用需要导入 __declspec(dllexport),__declspec(dllimport) 5.动态链接库加载的方式 隐式:#pragma comment(lib, "../debug/dll1.lib") // 显示的声明要链接dll1.lib,隐式调用 显式:HMODULE hModule... 阅读全文
posted @ 2015-03-27 16:15 SkyFireITDIY 阅读(287) 评论(0) 推荐(0)
摘要: 18 1.容器和服务器程序 2.InvalidateControl重绘控件 3. 4.GetBackColor获取背景色 5.GetForeColor获取前景色 6.TranslateColor进行颜色转换 阅读全文
posted @ 2015-03-27 16:10 SkyFireITDIY 阅读(249) 评论(0) 推荐(0)
摘要: 17 1.进程间通信4种方式 2.OpenClipboard打开剪贴板 3.EmptyClipboard清空剪贴板,并把所有权分配给打开剪贴板的窗口 4.SetClipboardData设置剪贴板数据格式 5.GlobalAlloc从堆中分配内存 6.GlobalLock对全局内存对象加锁,返回内存指针 7.GlobalUnlock解锁内存对象 8.发送剪贴板步骤: OpenClipboard打... 阅读全文
posted @ 2015-03-27 16:04 SkyFireITDIY 阅读(343) 评论(0) 推荐(0)
摘要: 16 1.事件对象 2.CreateEvent创建事件对象 3.SetEvent设置事件对象为通知状态 4.ResetEvent设置事件对象为非通知状态 5.InitializeCriticalSection、EnterCriticalSection、LeaveCriticalSection、DeleteCriticalSection操作关键代码段,分别是初始化、进入,离开、删除(释放)临界区 ... 阅读全文
posted @ 2015-03-27 16:00 SkyFireITDIY 阅读(291) 评论(0) 推荐(0)
摘要: 15 1.进程地址空间 2.线程 3.CreateThread创建一个线程 4.CloseHandle关闭线程句柄,要在不再使用线程句柄的时候关闭,递减线程引用计数 5.编辑框默认不支持多行,需要打开多行支持 6.编辑框中的换行是\r\n 阅读全文
posted @ 2015-03-27 15:51 SkyFireITDIY 阅读(159) 评论(0) 推荐(0)
摘要: 1.OSI 2.TCP/IP与OSI对应关系 3.Socket 4.客户机/服务器模式 5.Windows Sockets 6.套接字类型 7.面向连接的socket编程 8.面向无连接的socket编程 9.WSAStartup加载套接字并且协商版本 10.MAKEWORD宏创建一个WORD 11.LOBYTE,HIBYTE分别取低字节与高字节 12.socket创建套接字 ... 阅读全文
posted @ 2015-03-27 14:33 SkyFireITDIY 阅读(383) 评论(0) 推荐(0)
摘要: 1.CArchive类保存内存数据 2.CAchive类重载了>>与<<操作符,类似C++文件流 3.在OnNewDocument中通过SetTitle设置标题 4.字符串资源中IDR_MAINFRAME的第二个子串是文档标题 5.在App类初始化函数中将标题传进去 6.GetDocString获取字符串资源值 7.IDR_MAINFRAME字符串资源含义: 8.Doc类中的Serializ... 阅读全文
posted @ 2015-03-27 14:27 SkyFireITDIY 阅读(300) 评论(0) 推荐(0)
摘要: 1.指向常量的指针 2.指针常量 3.C语言对文件操作是在缓冲区,在缓冲区满或文件关闭时写入文件 读取相同 4.fflush刷新缓冲区,使缓冲区数据写入文件 5.fseek改变文件指针偏移量 6.stell获取文件指针当前位置 7.rewind重新放置文件指针到开始处 8.写入换行会变成两个字节(回车与换行) 9.读文件时,如果以二进制读入,换行符与回车是两个字符,如果... 阅读全文
posted @ 2015-03-27 14:25 SkyFireITDIY 阅读(902) 评论(0) 推荐(0)
摘要: 1.CPtrArray指针数组 2.CPtrArray返回void指针,需要做类型转换 3.View类中的OnPaint调用OnPrepareDC和OnDraw,如果覆盖OnPaint,就不会调用OnDraw(除非显式调用) 4.坐标空间 Coordinate Spaces and Transformations Win32®-based applications use coordinate ... 阅读全文
posted @ 2015-03-27 14:19 SkyFireITDIY 阅读(441) 评论(0) 推荐(0)
摘要: 1.SetPixel在指定点设置像素 2.虚线、点线宽度必须为1 3.CColorDialog创建颜色对话框 4.需要设置CC_RGBINIT标志才能设置颜色对话框的默认颜色 5.CC_FULLOPEN标记可以打开完整颜色对话框 6.CreateFontIndirect通过LOGFONT创建字体 7.DeleteObject删除关联的对象 8.通过实例句柄判断是否关联对象 9.GetWindowR... 阅读全文
posted @ 2015-03-27 14:14 SkyFireITDIY 阅读(406) 评论(0) 推荐(0)
摘要: 1.在窗口创建之前就应该修改窗口的样式 2.单文档应用程序会把文档名作为应用程序标题,应该去掉FWS_ADDTOTITLE属性,然后修改lpszName为标题 3.在窗口创建完成后,可以通过SetWindowLong改变窗口外观 4.GetWindowLong可以获取指定窗口信息 5.AfxGetInstanceHandle获取当前应用程序句柄 6.全局与CWnd中都有DefWindowP... 阅读全文
posted @ 2015-03-27 14:07 SkyFireITDIY 阅读(582) 评论(0) 推荐(0)
摘要: 1.在按钮上没有字体设置,但是在对话框上有字体设置 2.让按钮进行消息响应 *1.创建按钮 *2.创建从按钮继承的类 *3.关联对象 3.属性页编程 *1.在对话框资源中新建属性页 *2.为属性页创建类 *3.添加属性列表 *4.显... 阅读全文
posted @ 2015-03-27 14:04 SkyFireITDIY 阅读(271) 评论(0) 推荐(0)
摘要: 1.DoModal创建模态对话框 2.Create创建非模态对话框(需要用ShowWindow显示出来) 模态:对话框显示,程序会暂停,直到对话框关闭 非模态:对话框显示,程序继续执行 3.对于模态对话框,点击确定/取消对话框被销毁,而对于模态对话框,只是被隐藏 4.对于模态对话框,需要在自己的类中覆盖OnOK这个虚函数,在OnOK中调用Destro... 阅读全文
posted @ 2015-03-27 14:03 SkyFireITDIY 阅读(395) 评论(0) 推荐(0)
摘要: 1.对菜单响应的顺序: 视类,文档类,框架类,应用程序类 2.消息的分类 3.CWnd继承自CCmdTarget类, 所以从CWnd派生出的类也可以接收WM_COMMAND消息 4.命令的消息路由 5.GetMenu获取指向菜单栏的指针 6.GetSubMenu获取指向子菜单的指针 7.CheckMenuItem设置复选菜单 8.S... 阅读全文
posted @ 2015-03-27 13:58 SkyFireITDIY 阅读(419) 评论(0) 推荐(0)
摘要: 1.CreateSolidCaret添加一个插入符 参数:宽度,高度 如果设为0,就设为默认窗口边界的宽度和高度 2.GetSystemMetrics获取默认窗口边界的宽度和高度 3.Caret在创建后默认是隐藏的,需要调用ShowCaret()显示 4.GetTextMetrics获取当前字体信息 5.TEXTMETR... 阅读全文
posted @ 2015-03-27 13:56 SkyFireITDIY 阅读(389) 评论(0) 推荐(0)
摘要: 1.画线方法 *1.捕获鼠标按下和弹起消息,获取两个点 *2.消息响应,画线 2.在CMainFrame类中的鼠标左键事件得不到响应的原因是CNameView覆盖了CMainFrame 3.注释宏 4.画线方法 *1.HDC *2.CDC(MFC封装) *3.CClient... 阅读全文
posted @ 2015-03-27 13:44 SkyFireITDIY 阅读(458) 评论(0) 推荐(0)
摘要: 1.MFC中WinMain函数的位置在APPMODUL.cpp APPMODUL.cpp中是_tWinMain,其实_tWinMain是一个宏#define _tWinMain WinMain 2.全局变量(对象)的构造在入口函数之前 3.带有Afx前缀的函数是应用程序框架函数(Application Framework) 4.MFC程序运行过程 *... 阅读全文
posted @ 2015-03-27 13:35 SkyFireITDIY 阅读(240) 评论(0) 推荐(0)
摘要: 1.通常可以把实例与对象等同起来 2.函数重载是发生在同一个类中的 3.函数的覆盖是发生在父类与子类之间的(函数被覆盖后可以使用父类的类名加作用域操作符::) 4.含有纯虚函数的类叫抽象类,抽象类无法实例化对象,抽象类的派生类如果没有实现(覆盖)父类中的纯虚函数,则派生类也是抽象类 5.引用必须在定义的时候就初始化 思考:引用形参在调用的时候初始化 6.虚函数在声明的时候要加virtual,但是... 阅读全文
posted @ 2015-03-27 13:31 SkyFireITDIY 阅读(152) 评论(0) 推荐(0)
摘要: 1.MSG结构hwnd:窗口句柄message:消息类型wParam & lParam:消息的附加信息(比如键值)time:消息被投递的时间tip:typedef的作用是从变量类型区分变量用途2.WinMain3.程序开发步骤4.设计窗口类5.创建窗口、显示窗口、更新窗口6.回调函数tip:Begi... 阅读全文
posted @ 2015-03-27 13:28 SkyFireITDIY 阅读(304) 评论(0) 推荐(0)