浅墨浓香

想要天亮进城,就得天黑赶路。

导航

2015年8月3日

摘要: 15.1 DIB文件格式(一种文件格式,扩展名为BMP) 15.1.1 OS/2风格的DIB 文件格式 字段 说明 文件头 (BITMAPFILEHEADER) 1、共14个字节 2、缩写建议用bmfh WORD bfType 文件签名,表示位图文件,以0x4D42,即字母“BM”打头 DWORD 阅读全文

posted @ 2015-08-03 11:58 浅墨浓香 阅读(1540) 评论(0) 推荐(1) 编辑

摘要: 14.4.10非矩形的位图图像(1)“掩码”位图——单色位图,要显示的像素对应的掩码置1,不显示置0(2)光栅操作(点这里,见此文分析)(3)MaskBlt函数①MaskBlt(hdcDest, nXDest, nYDest, nWidth, nHeight, hdcSrc, nXSrc, nYSr... 阅读全文

posted @ 2015-08-03 09:28 浅墨浓香 阅读(492) 评论(0) 推荐(0) 编辑

摘要: 14.4.7在位图上绘图(1)在内存设备环境中绘图(与真实DC不同的是,内存DC的显示表面是个位图)(2)GetTextExtentPoint32函数:用于确定文本字符串的像素大小。(此大小就是与视频显示兼容的位图的尺寸)。参数说明hdc设备环境句柄lpString文本字符串,如szTextcbSt... 阅读全文

posted @ 2015-08-03 09:06 浅墨浓香 阅读(596) 评论(0) 推荐(0) 编辑

摘要: 14.4.1创建DDB(1)创建HBITMAP=CreateBitmap(cx,cy,cPlanes,cBitsPixel,lpBits);参数说明cx,cy指定位图宽度和高度,单位为像素。cPlanes颜色平面数目。标准的VGA显卡具有4个连续的颜色平面,每个平面取一个对应位,把它们组合起来就是一... 阅读全文

posted @ 2015-08-03 08:27 浅墨浓香 阅读(1016) 评论(0) 推荐(0) 编辑

摘要: 6.1 线程基础(1)线程组成:线程内核对象+线程栈(★进程=进程内核对象+地址空间) ①从内核角度看,线程是一个内核对象,系统用它来存储一些关于线程的统计信息(比如运行时间等) ②从编程角度看,线程是一堆寄存器状态以及线程栈的一个结构体对象。本质上可以理解为一个函数的调用器(其中的寄存器状态用... 阅读全文

posted @ 2015-08-03 00:19 浅墨浓香 阅读(666) 评论(0) 推荐(0) 编辑

2015年8月2日

摘要: 14.1位图基础(1)位图和图元文件的区别:位图是点阵图形;图元文件是矢量图形(2)位图的缺点: ①受设备相关的影响(如色彩、分辨率、纵横比例) ②需要很大的存储空间:如640×480像素,16种颜色(4位),需要640*480*4/8/1024(即150KB);1024×768像素,24位图形... 阅读全文

posted @ 2015-08-02 12:23 浅墨浓香 阅读(623) 评论(0) 推荐(0) 编辑

摘要: 第13章 使用打印机_13.2 打印图形和文字13.2打印图形和文字(1)注册打印异常终止过程SetAbortProc(hdcPrn,AbortProc);//在StartDoc前注册(2)异常终止过程——取消打印 ①调用时间:当调用EndPage之前,程序每次调用一个GDI函数时,GDI模块会把... 阅读全文

posted @ 2015-08-02 09:54 浅墨浓香 阅读(810) 评论(0) 推荐(0) 编辑

摘要: 13.1打印基础13.1.1打印和后台处理说明:(1)此图的GDI模块的程序是16位的,打印驱动程序也是16位的。(2)spooler为windows提供的后台打印处理程序。可能用户有更好硬件或后台打印处理程序,那么可以去掉Windows自带的spooler,以加快打印速度,因为打印机输出可以不被存... 阅读全文

posted @ 2015-08-02 09:47 浅墨浓香 阅读(757) 评论(0) 推荐(0) 编辑

摘要: 12.3.1剪贴板查看器链(1)Windows下可运行任意个剪贴板查看器,但只有一个是“当前剪贴板查看器”,Windows只维护这个剪贴板查看器的窗口句柄,并在剪贴板内容改变时,通知它。(2)当A程序注册为剪贴板查看器时,就成为当前查看器。Windows会把上个当前查看器B的窗口句柄交给A程序来保存... 阅读全文

posted @ 2015-08-02 09:38 浅墨浓香 阅读(441) 评论(0) 推荐(0) 编辑

摘要: 12.2.1使用多种数据项(1)设置多种数据项OpenClipboard(hwnd);EmptyClipboard(); //下面设置多种数据项,但这3种数据项必须不同,且在Empty和CloseClipboard间设置。//将文本字符串写到位图或图元文件中,这样字符串即可被文读文本的程序访问。也可... 阅读全文

posted @ 2015-08-02 09:22 浅墨浓香 阅读(3438) 评论(0) 推荐(0) 编辑

摘要: 12.1剪贴板的简单用法12.1.1剪贴板的标准格式分类标准格式说明文本格式CF_TEXT以NULL结尾的ANSI字符集,每行结尾含有回车换行符,最后的NULL表示整个数据的结束。CF_OEMTEXT以NULL结尾的OEM字符集,供MS-DOS下的剪贴板使用CF_UNICODETEXT类似CF_TE... 阅读全文

posted @ 2015-08-02 09:10 浅墨浓香 阅读(589) 评论(0) 推荐(0) 编辑

摘要: 11.3通用对话框11.3.1完善POPAD(1)通用对话框:#include(2)OPENFILENAME结构字段含义备注lStructSize结构体的大小hwndOwner所属窗口,可以为NULLhInstancelpstrFilter文件筛选字符串TCHAR szFilter[] =TEXT ... 阅读全文

posted @ 2015-08-02 09:05 浅墨浓香 阅读(542) 评论(0) 推荐(0) 编辑

摘要: 11.2.1模态与非模态对话框的区别区别模态非模态默认风格WS_POPUP|DS_MODALFRAMEWS_POPUP|WS_CAPTION|WS_SYSMENU|WS_VISIBLE创建函数DialogBox创建后要等结束对话框后才返回。CreateDialog创建后立即返回可见性默认是可见的得指... 阅读全文

posted @ 2015-08-02 08:38 浅墨浓香 阅读(567) 评论(0) 推荐(0) 编辑

摘要: 对话框管理器——Windows内置的对话框代码 ①负责创建对话框窗口及其上面的子窗口控件;在创建对话框函数的内部,Windows使用用户自定义的对话框模板,并且使用Windows内部定义的窗口类(一般类名是“#32770”)来创建对话框。 ②提供内置的窗口过程来处理对话框消息(包括所有鼠标和键盘输入 阅读全文

posted @ 2015-08-02 08:16 浅墨浓香 阅读(613) 评论(0) 推荐(0) 编辑

2015年7月30日

摘要: 5.6 作业对象事件和完成端口(1)将作业对象与完成端口对象关联起来 JOBOBJECT_ASSOCIATE_COMPLETION_PORT joacp; joacp.CompletionKey = hJob1; //可用来标识作业对象任意唯一值,这里取其句柄 joacp.CompletionPor... 阅读全文

posted @ 2015-07-30 23:30 浅墨浓香 阅读(1193) 评论(0) 推荐(0) 编辑

摘要: 5.1 作业对象 (1)什么是作业对象 ①进程的父子关系只存在于创建的子进程的那一刻,Windows并不一直维护着这种父子关系,这使得管理进程并不是件容易的事。 ②作业对象是用于将一组进程作为一个管理单元的内核对象,本质上可以理解为其实就是进程池对象,可将作业对象看作是进程的容器。 ③作来对象可以用 阅读全文

posted @ 2015-07-30 21:56 浅墨浓香 阅读(2038) 评论(0) 推荐(0) 编辑

2015年7月28日

摘要: 4.5.8 ProcessInfo示例程序(1)自定义函数函数名称功能GetProcessIntegrityLevel1、获取进程完整性级别和代码策略:分别在GetTokenInformation中 TokenIntegrityLevel及TokenMandatoryPolicy2、获取资源完整性级... 阅读全文

posted @ 2015-07-28 10:03 浅墨浓香 阅读(1545) 评论(0) 推荐(0) 编辑

2015年7月24日

摘要: 4.5 管理员以标准用户权限运行时4.5.1访问控制模型ACM(Access Control Model)(1)进(线)程在访问对象时,系统会根据线程的访问令牌与需要访问的对象所持有的“安全描述符”进行匹配认证,来决定是否被允许访问。(2)访问令牌属进(线程)范围的,相当于进(线)程的身份证(即用户... 阅读全文

posted @ 2015-07-24 13:52 浅墨浓香 阅读(1220) 评论(0) 推荐(0) 编辑

2015年7月22日

摘要: 10.3.1为什么要使用键盘加速键?——发送WM_COMMAND\WM_SYSCOMMAND消息。①对于单个窗口应用程序可以直接捕获WM_KEYDOWN或WM_SYSKEYDOWN消息。②对于多窗口的应用程序,因为键盘消息只能发给具有输入焦点的窗口。但使用键盘加速键却可以让Windows通过Tran... 阅读全文

posted @ 2015-07-22 20:12 浅墨浓香 阅读(431) 评论(0) 推荐(0) 编辑

摘要: 10.2.1和菜单有关的概念差别主菜单(顶级菜单)子菜单(弹出菜单)被选中(checked)不能可以启用/禁用 (enabled/disabled)活动/非活动(Active/Inactive)可以可以变灰(grayed)可以可以WM_COMMAND消息启用时,可发送。禁用或变灰里不能句柄有独立句柄... 阅读全文

posted @ 2015-07-22 19:55 浅墨浓香 阅读(392) 评论(0) 推荐(0) 编辑