随笔分类 - windows编程
Windows编程-异步IO-2
摘要:Windows编程-异步IO-2 如果进行多个ReadFile或者别的文件操作的函数,调用WaitForSingleObject等待的是句柄,所以没有办法鉴别是那一个文件操作函数执行完毕。 异步IO结构体-overlapped typedef struct _OVERLAPPED { ULONG_P
阅读全文
Windows编程-异步IO-1-
摘要:Windows编程-异步IO-1- 当我们读取一个文件时,一般情况下,线程是阻塞的,也就是当前线程在等待文件读取操作结束,也就是这个线程只用来读文件,等读完了再返回。这种方式叫做同步IO。 Windows在系统底层为用户实现了另一种高效的机制,叫做重叠I/O,又称作异步I/O。异步I/O操作提供了一
阅读全文
Windows编程-线程-线程同步2
摘要:Windows编程-线程-线程同步2 也是游戏防止多开的原理 事件 事件(Event)是在线程同步中最常使用的一种同步对象,事件包含一个使用计数,一个是用来表示自动重置/手动重置的布尔值,另一个是表示事件有没有触发的布尔值。 事件对象有两种状态:1、手动状态。2、自动状态 手动状态事件对象的激发态和
阅读全文
Windows编程-线程同步-1-(临界体,互斥体)
摘要:多个线程访问相同资源的时候会产生冲突 解决方案A:原子操作函数 imterpckedIncrement()原子自增函数 解决方案B: 临界区:原子操作只能解决某一个变量,只能使得一个整形变量,但是如果要进行一整段代码,就需要用到临界区 EnterCriticalSection进入临界区 LeaveC
阅读全文
Windows编程-线程相关操作
摘要:Windows编程-线程 概念 进程是操作系统分配资源的单位,线程是执行任务的单元。一个进程至少有一个线程。线程还可以再创建线程,不过每一个线程都是独立的执行单元,相互间没有从属关系 创建线程-CreateThread 每个程序都会有一个主线程也就是每个程序的最开始跑的线程。 HANDLE Crea
阅读全文
Windows编程-控件的使用-按钮
摘要:Windows编程-控件的使用-按钮 控件的创建方式 通常有两种方式: 1 CreateWindow创建,用Windows内置类名 2 用在对话框资源上面的托拉拽方式创建 创建方法有不同但是使用的时候是一样的 操作控件的相关函数 函数名效果 GetDlgItem 获得控件的句柄 SendMessag
阅读全文
Windows编程-资源操作
摘要:Windows编程-资源操作 资源也就是东西,意思就是把东西引入到Windows编程中。这里的资源主要是光标图标背景这一系列东西 如何添加资源 windows封装了资源,所以不能直接用资源来操作,只能用资源句柄来操作。 LoadXXX:XXX是资源类型 LoadIcon 载入图标 LoadCurso
阅读全文
Windows编程-窗口操作函数
摘要:Windows编程-窗口操作函数 通用函数 函数说明 MoveWindow 移动窗口 UpdateWindow 更新窗口 GetWindowText 获取文本框内容 SetWindowText 设置窗口标题 FindWindow 查找窗口返回句柄 GetClientRect 获取窗口客户区大小 Se
阅读全文
windows编程-窗口控件
摘要:windows编程-窗口控件 Windows控件定义 控件是常见的窗口上的交互元素,当控件的特定功能被触发后,会主动发送消息通知父窗口,父窗口可以通过发送消息给窗口控制控件的行为。控件的本质也是一个窗口。 控件就相当于一个专门用来发送消息给窗口的窗口 Windows窗口风格 Windows窗口特点主
阅读全文
Windows编程-消息处理
摘要:Windows编程-消息处理 windows通用消息 通用消息标志都定义在WINUSER.H中,以WM_开头,大概分为三类 1 窗口消息 如:VM_CREATE(窗口创建),VM_CLOSE(窗口关闭) 2 命令消息 特指:VM_COMMAND消息,与处理用户请求有关,如点击工具栏等 3 通知消息
阅读全文
Windows编程-图形化框架
摘要:Windows编程-图形化框架 创建窗口 1 创建一个窗口类-WNDCLASS typedef struct tagWNDCLASSA { UINT style; WNDPROC lpfnWndProc; int cbClsExtra; int cbWndExtra; HINSTANCE hInst
阅读全文
windows-文件相关操作
摘要:windows-文件相关操作 函数名称功能 DeleteFile 删除指定文件 CopyFile 复制指定文件 CreateFile 创建或者打开I/O设备 MoveFile 移动文件 ReadFile 读取文件 WriteFile 向文件写入内容 GetFileSize 获取文件大小 Create
阅读全文
windows-进程相关操作
摘要:进程相关操作 函数功能 CreateProcess 创建进程 OpenProcess 打开进程 ExitProcess 退出本进程 TerminateProcess 结束指定进程 WinExec 启动一个进程 ShellExecute 运行一个外部程序,或者打开一个文件目录,文件夹等等 system
阅读全文
windows-进程线程
摘要:进程线程 windows系统 windows是C和汇编写的,但是是采用的面向对象的思想写的,一个一个windows的对象本质上都是结构体变量,但是windows并不想直接暴露结构体,于是windows采用了句柄来封装一层对应的结构体,然后再用句柄对应的API来操作这些对象 在windows下分为R0
阅读全文
宽窄字符串转换
摘要:宽窄字符串转换 宽字符窄字符和通用字符 由于vs下的编程有unicode和ascci这些大体上的区别,所以建议在进行windows编程的时候采用通用类型来处理。windows通过代码编译判断来处理。 C语言版本窄字符集char char*const char * C语言宽字符集 wchar_t wc
阅读全文
API SDK MFC
摘要:API:Application Programming Interface -- 应用程序编程接口SDK:Software Development Kit -- 软件开发工具包MFC:Microsoft Foundations Classes -- 微软基础类API:应用程序编程接口 应用程序接口为
阅读全文
匈牙利标记法
摘要:https://baike.baidu.com/item/%E5%8C%88%E7%89%99%E5%88%A9%E6%A0%87%E8%AE%B0%E6%B3%95/3640316?fr=aladdin
阅读全文
Windows编程-基本定义
摘要:基本定义 API(Application Programming Interface,应用程序接口)是一些预先定义的函数,或指软件系统不同组成部分衔接的约定。用来提供应用程序与开发人员基于某软件或硬件得以访问的一组例程],而又无需访问原码,或理解内部工作机制的细节。 SDK:软件开发工具包一般都是一
阅读全文
浙公网安备 33010602011771号