- 博客(10)
- 资源 (7)
- 收藏
- 关注
原创 线程&进程(获取伪句柄 & 转为真实句柄)
一. 1. HANDLE GetCurrentThread(); //获得当前线程伪句柄 HANDLE GetCurrentProcess(); //获取当前进程伪句柄2. 3. 伪句柄不是真正的句柄,因此不需要CloseHandle来关闭3. 伪句柄不会增加线程内核对
2017-11-05 19:17:47
1897
原创 内核对象介绍
一. 常见的内核对象(1) 进程 & 线程 & 访问令牌 & 文件 & 文件映射 & I/O完成端口 & 邮槽 & 管道 & 互斥体 & 信号量 & 事件 & 计时器 & 线程池(2) 内核对象是跨进程的, , 比如需要进行进程间的同步,数据共享(3) 进程内核对象句柄表 (3.1) 当一个进程初始化时,系统会为它分配一张内核对象句柄表。这个表只用于管理内核对象句
2017-11-05 19:15:32
994
原创 添加状态栏
1. 主窗口类增加成员变量: CStatusBar m_status;2. 写成--成员函数比较好 m_status.Create(this); UINT uId[] = { 40004, 40005, 40006 }; m_status.SetIndicators(uId, 3); m_status.SetPaneInfo(0, 40004, SBPS_NORMAL,
2017-11-05 19:13:35
422
原创 添加菜单事件
一.添加静态菜单1. 填加一个菜单资源2. 主对话框 -> 属性 -> Menu -> 选中菜单ID3.添加事件,如 ----------图1----------- 二. 添加动态菜单1. CMenu mu; mu.CreatePopupMenu(); //创建弹出菜单 CMenu *pTop = Get
2017-11-05 19:09:11
723
原创 [树形框][列表框]加左边图标
一.树形框项添加图标1. 添加图标2. 2.1 主窗口类增加成员变量: CImageList m_imglist; 2.2 入口类添加全局变量: CFileManageApp theApp; m_imglist.Create(32, 32, ILC_COLOR32, 4, 1); for (size_t i = 0; i
2017-11-05 19:08:30
1391
原创 绘制图片步骤
//图片加载有两种方法: 1.对话框ID加载 2. 在文件中加载一. 使用内存兼容DC来绘制图片1. 申请资源: PAINTSTRUCT ps; BeginPaint(hWnd , &ps);2. 获取画布: HDC hClientDC = GetDC(hWnd); 3. 加载位图,得到位图句柄: HBITMAP hBitmap = L
2017-11-05 19:06:42
554
原创 控件操作类
组合框: HWND combol = GetDlgItem(hWnd, IDC_COMBO1); ComboBox_AddString(combol, TEXT("123456789@qq.com")); ComboBox_AddString(combol, TEXT("987654321@qq.com")); // 设置当前被选中 SendMessage(combol,
2017-11-05 19:03:42
370
原创 静态库与动态库使用与区别
lib文件和dll文件是什么数据 lib文件: 存放的是代码,还没有被编译, dll文件: 存放的是已经编译好的数据, 可以直接LoadLibrary()调用静态链接库 静态链接库的编写: (1) 创建一个lib工程 (1.1) 然后写代码, (1.2) 生成lib文件 (1.3) 把生成的l
2017-11-05 19:00:45
399
原创 窗口居中
// 响应对话框窗口创建消息 case WM_INITDIALOG: { // 居中窗口 RECT rt1, rt2; GetClientRect(GetDesktopWindow(), &rt1); GetClientRect(hWnd, &rt2); SetWindowPos(hWnd, 0, (rt1.right - rt2.right) / 2
2017-11-05 18:59:19
611
linux命令简体中文帮助文档(支持检索)
2017-11-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人