上一页 1 ··· 8 9 10 11 12 13 14 下一页
摘要: 进程通信 使用 WM_COPYDATA 客户端(发送端) // 1. 找到窗口程序 HWND hWnd = FindWindow(NULL, L"Window1"); ​ // 2. 构建一个 COPYDATASTRUCT 结构体 COPYDATASTRUCT CopyData = { 0 }; C 阅读全文
posted @ 2019-05-27 20:02 ltyandy 阅读(181) 评论(0) 推荐(0)
摘要: 文件操作 不带句柄的文件操作 // 1. 拷贝文件,第三个参数为 FALSE 表示会覆盖 // CopyFile(L"D:\\1.txt", L"E:\\2.txt", FALSE); ​ // 2. 移动文件,相当于改名 // MoveFile(L"D:\\1.txt", L"D:\\2.txt" 阅读全文
posted @ 2019-05-27 20:00 ltyandy 阅读(272) 评论(0) 推荐(0)
摘要: 进程 什么是进程? 通俗的来讲,进程就是一个运行中的程序,最少包含一个虚拟空间,通常是 4 GB大小,一组提供数据和代码的模块,通产是 dll 和 exe 文件,一个进程内核对象和最少一个线程。 进程类似于一个容器,提供给线程一块空间和需要执行的操作,线程用于进行执行。 什么是模块? 提供代码和数据 阅读全文
posted @ 2019-05-27 18:36 ltyandy 阅读(892) 评论(0) 推荐(0)
摘要: 内核对象 什么是内核对象? 内核对象本质上是一个结构体,我们不能直接的操作一个内核对象,需要通过操作系统提供的一系列函数和我们使用的内核对象句柄对它进行一系列的修改。 如何操作内核对象? 创建一个内核对象:CreateXXX(对象) 打开一个内核对象使用: OpenXXX(对象名) 通常来讲,每一个 阅读全文
posted @ 2019-05-27 18:24 ltyandy 阅读(246) 评论(0) 推荐(0)
摘要: 选项卡控件的封装 1.新建默认MFC项目 2.添加资源Dialog,属性style改child,边框改none,添加类取名CMyDialog1; 同理,CMyDialog2; 3.类向导,添加MFC类-CTabCtrl类,取名CMyTabCtrl。 4.CMyTabCtrl类添加自定义封装函数 5. 阅读全文
posted @ 2019-05-26 23:33 ltyandy 阅读(366) 评论(0) 推荐(0)
摘要: 使用变参函数 阅读全文
posted @ 2019-05-26 23:32 ltyandy 阅读(274) 评论(0) 推荐(0)
摘要: 使用状态栏工具栏 1.资源-添加-TOOLBAR 画图标。画了一个,第二个会出来。 2.头文件添加成员 CToolBar m_ToolBar; CStatusBar m_StatusBar; 3.初始化 4.Ctrl+Shift+X召唤类向导-消息-搜索TIMER。编辑代码 5.响应按钮 阅读全文
posted @ 2019-05-26 23:31 ltyandy 阅读(224) 评论(0) 推荐(0)
摘要: 树控件的基本使用 1.添加控件设置变量绑定 2.添加数据 阅读全文
posted @ 2019-05-26 23:30 ltyandy 阅读(273) 评论(0) 推荐(0)
摘要: 使用菜单列表和控件 1.添加List Control控件 2.属性设置VIEW 为REPORT 3.初始化 4.设置图片 5.设置右键弹出菜单 添加菜单资源 资源文件Dialog里面右键-添加事件处理程序-选择右键处理事件。 阅读全文
posted @ 2019-05-26 23:29 ltyandy 阅读(409) 评论(0) 推荐(0)
摘要: 选项卡控件的使用 1.新建默认MFC文件。 2.资源-添加Dialog-添加类。(假设生成3个,Dialog1Dialog2Dialog3) 3.类向导,添加类,点小三角形,添加MFC类。添加CTabCtrl类 4.CTabCtrl 里面添加新的函数 6.默认生成的Dialog绑定变量,类型为CMy 阅读全文
posted @ 2019-05-26 23:28 ltyandy 阅读(427) 评论(0) 推荐(0)
上一页 1 ··· 8 9 10 11 12 13 14 下一页