
windows
yongtao_liu
移动游戏 游戏
展开
-
win32(一)
Win32 Windows编程 1 Windows编程基础 2 Windows文字的编码 3 窗口程序 4 窗口消息 5 菜单和加速键 6 绘图 7 对话框 8 基本控件 .....一 Windows编程基础 1 Win32应用程序的基本类型 1.1 控制台程序 不需要完善的Windows窗口,可以使原创 2015-08-25 17:26:10 · 367 阅读 · 0 评论 -
win32(十四)
一 Windows进程 1 Windows进程 进程一个容器,包含了应用程序实例的各种 资源。Windows多任务的操作系统,因此可以 同时执行多个进程。 2 Windows进程的一些特点 2.1 进程中包含了执行代码等资源。 2.2 进程都具有私有的地址空间。 2.3 每个进程都有一个ID,标识进程。 2.4 每个进程都有自己的安全属原创 2015-08-25 17:53:45 · 346 阅读 · 0 评论 -
win32(十三)
Windows的内存管理一 地址空间 1 地址空间 一个程序最大的寻址范围。对于Win32操作系统 最大的寻址范围是2的32次方,0-0xFFFFFFFF。 这个寻址范围由CPU决定。CPU的寻址范围越大, 程序难度降低。 2 地址空间的划分 通常情况下: 2.1 用户空间 地址范围 0 - 0x7FFFFFFF(2G),运行 应用程序原创 2015-08-25 17:52:42 · 289 阅读 · 0 评论 -
win32(十二)
一 Windows卷(Volumn) 1 卷的获取 GetLogicalDrives 返回一个DWORD值,这个值 的每个位代表是否存在相应的卷 GetLogicalDriveStrings 获取一个所卷的盘符 的字符串 DWORD GetLogicalDriveStrings( DWORD nBufferLength,//BUF原创 2015-08-25 17:51:45 · 384 阅读 · 0 评论 -
win32(十一)
一 Windows的库 由于项目的复杂程度,或者为了提高代码的 重用率等等,所以才引入了库程序。 库包含两种: 1 静态库:扩展名为LIB的文件,是不能被 加载的程序,可以理解为目标程序的 归档。 2 动态库:扩展名是DLL的文件,是可以被 应用程序加载的程序。二 静态库 1 静态库的特点 1.1 目标程序的归档原创 2015-08-25 17:49:40 · 314 阅读 · 0 评论 -
win32(十)
一 组合框 ComboBox 1 组合框的样式 1.1 简单组合框 CBS_SIMPLE 1.2 下拉式组合框 CBS_DROPDOWN 能输入或者从下拉列表中选择 1.3 下拉列表式组合框 CBS_DROPDOWNLIST 只能从下拉列表中选择 2 组合框的使用 2.1 组合框的创建 窗口类名称是 COMBOBOX, 使用原创 2015-08-25 17:48:21 · 420 阅读 · 0 评论 -
win32(九)
一 对话框 1 对话框的分类 2 对话框的基本使用方式 3 对话框资源 4 有模式对话框的使用 5 无模式对话框的使用 5.1 添加对话框资源 5.2 定义窗口处理函数 BOOL CALLBACK DialogProc( HWND hwndDlg, // handle to dialog box UIN原创 2015-08-25 17:47:05 · 473 阅读 · 0 评论 -
win32(八)
一 位图的使用 1 位图 - 通过保存图像上每个点的颜色,生成相应 的位图文件。 光栅图 - 可以理解为图像点阵的保存 矢量图 - 可以理解为绘图命令的保存 2 位图资源的使用 2.1 加载位图资源 HBITMAP LoadBitmap( HINSTANCE hInstance, //位图资原创 2015-08-25 17:45:29 · 320 阅读 · 0 评论 -
win32(七)
一 Windows绘图 1 图形绘制 1.1 图形绘制的方式 获取到绘图句柄-设备描述表(DC),使用相应 的绘图的API,在设备上绘制图形. 1.2 颜色 R\G\B三色, 每种颜色8位, 共24位颜色. 32位颜色: 颜色数量24位颜色, 多出来的8位 表示灰度. 16位: 颜色数量2的16次方.原创 2015-08-25 17:44:01 · 315 阅读 · 0 评论 -
win32(六)
一 系统菜单 1 执行系统提供的窗口命令,例如最大化、关闭 等命令。本质上和普通菜单一样,所以我们也 可以在程序中使用这个菜单 2 系统菜单的使用 2.1 获取系统菜单 GetSystemMenu HMENU GetSystemMenu( HWND hWnd, //要获取的窗口句柄 BOOL bRev原创 2015-08-25 17:42:08 · 363 阅读 · 0 评论 -
win32(五)
一 鼠标消息 1 鼠标消息 1) 基本鼠标消息 WM_LBUTTONDOWN 左键按下 WM_LBUTTONUP 左键抬起 WM_RBUTTONDOWN 右键按下 WM_RBUTTONUP 右键抬起 WM_MOUSEMOVE 鼠标移动 2) 双击消息 WM_LBUTTONDBLCLK 左键双击原创 2015-08-25 17:41:00 · 315 阅读 · 0 评论 -
win32(四)
一 Win32消息机制 1 消息机制 过程驱动:程序是按照我们预先定义好的顺序 执行,每执行一步,下一步都已经按照预定 的顺序继续执行,直到程序结束。 事件驱动:程序的执行顺序是无序的。某个时间 点所执行的代码,是由外界通知。由于我们 无法决定用户执行顺序,所以代码的执行也是 无序。 Win32的消息机制 - 事件驱动原创 2015-08-25 17:39:23 · 328 阅读 · 0 评论 -
win32(三)
一 窗口注册和创建1 Win32窗口程序创建步骤1.1 WinMain入口函数的定义1.2 WindowProc函数的定义1.3 注册窗口类 RegisterClass/RegisterClassEx1.4 创建窗口 CreateWindow/CreateWindowEx1.5 窗口的显示和刷新 ShowWindow/UpdateWindow1.6 消息处理 GetMess原创 2015-08-25 17:35:08 · 323 阅读 · 0 评论 -
win32(二)
一 NMAKE和Makefile 1.1 NMAKE - 命令解释器,根据Makefile文件中 定义的脚本,完成项目的编译等操作。 1.2 Makefile - 定义编译/链接等脚本语言。 1.3 Makefile文件的编写 1.3.1 基本语法规则 window.exe:window.obj // 依赖行 cl.exe window.c /c原创 2015-08-25 17:33:36 · 250 阅读 · 0 评论 -
win32(十五)
一 线程局部存储 Thread Local Storage 1 由于多个线程使用同一个变量,各个线程 都对变量进行操作,那么变量的值会被不同 线程操作覆盖。 通常 变量A <-- 线程A <-- 线程B TLS 变量A <-- 线程A 变量A <-- 线程B 2 TLS原创 2015-08-25 17:54:46 · 338 阅读 · 0 评论