tagTEXTMETRIC用于定义在window输出文字时字的大小,其结构如下: 我在窗体上写了两句话,来详细解剖该结构(在MM_TEXT模式下输出) tmHeight表示一行文字的高度.改例中值为16,那么两行就应该是32 对于一行数据: 对于中文字符请看: 可以看到上下各一个字符的空虚…
设备无关图在windows上面就是一个扩展名为.bmp的文件.我们知道每一种文件都是一个二进制流,只是这个二进制流的开头几个字节是规定了文件的格式..bmp的文件格式如下 “其中信息头是windows3.0版本,扩展板,V4,V5几个版本” windows3.0该图的详细结构如下: 扩展板结构如下: V4: V5 是在V4的基础上增加了 •bv5ProfileData •bv5ProfileSize •bv5Reserved 为了理解清楚请看下图 该图的二进制数据 我们来分析一下…
GDI对象在windows中可以描述成为一次绘画操作时可使用的抽象工具.包括(画笔.画刷.字体.区域.调色板.位图等) GDI对象里的对象概念和在编程领域中面向对象编程的对象概念是不一样的! GDI对象更多的偏重于是一个实体,而编程中的对象是一个能提供各种服务抽象概念. 在Windows中可以通过如下方式查看一个进程所拥有的GDI对象总数 1.打开任务管理器. 2.点击查看——选择列 3.选中“GDI对象” 然后再任务管理器中就能够查看了 在Windows中这种Gdi位图就叫做DDB(Devic…
“DC: Device content 设备描述表.通常指显示器,或者打印机设备的描述” 如果你不是从事打印机方面的编程,那么就可以将DC简单的理解为显示器的属性表.WINDOWS将内存里面的东西通过显示器展现出来,使用了显示器的绘制(在显示器中间画一条黑色水平1个像素宽的直线)属性,这些属性被WINDOWS装入了一个叫做DC的结构里面!应用程序通过使用DC来绘制自己的窗体. 如何获得DC 1.在处理WM_PAINT消息的时候使用 PAINTSTRUCT ps ; hdc = BeginPain…
同Windows8 案件,结构介绍 FTPserver脚步: 1.为Windows开启FTP功能:控制面板->程序->启用或关闭Windows功能.将下图所看到的的复选框选中 watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvRVhMc3Vuc2hpbmU=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast" alt=""&g…
思路:生成目录结构文件,复制到linux上,然后建立每个文件即可 借助unix_utils( https://sourceforge.net/projects/unxutils/) 1. windows(in source_path): ufind . -type d | sed "s/\\/\//g" >dir_list.txt 2. 把 dir_list.txt 复制到linux文件系统上 3. linux(in target_path): cat dir_list.txt …
第1 3章 Wi n d o w s的内存结构 13.1 进程的虚拟地址空间 每个进程都被赋予它自己的虚拟地址空间.对于 3 2位进程来说,这个地址空间是4 G B,因为3 2位指针可以拥有从0 x 0 0 0 0 0 0 0 0至0 x F F F F F F F F之间的任何一个值.这使得一个指针能够拥有4 294 967 296个值中的一个值,它覆盖了一个进程的4 G B虚拟空间的范围.对于6 4位进程来说,这个地址空间是 1 6 E B(1 0 1 8 字节),因为6 4位指针可以拥有从…
WSABUF 结构的原型如下: typedef struct __WSABUF { u_long len; char FAR *buf; } WSABUF, *LPWSABUF; 该结构在IOCP 中用于函数WSARecv() 和WSASend() 函数的第二个参数,同时第三个参数指定该参数做为数组时的数组元素个数. 而该结构在两个函数中的意义也有小小的不同,主要在于 WSABUF::len 这个参数.它做WSARecv() 函数的参数时,len 被理解为缓冲区WSABUF::buf 的长度.而…
要将文件显示成图片这其中需要经过 1.将磁盘文件内容读取到内存: 2.将文件对应内存里包含的像素为以及像素信息转化为显示驱动器能理解的格式: 3.将转化过后的内存送到显卡的缓存区 4.显示器读取缓存现实于屏幕 在GDI中,WINDOWS不允许用户操作硬件,所以提供了用于显示位图文件到屏幕的API: SetDIBitsToDevice   直接将DIB显示到屏幕上 ( hdc, xDst, yDst,         (xDst,yDst)指定图片左上角的在屏幕上的坐标 cxSrc,       …
光电鼠标器是通过红外线或激光检测鼠标器的位移,将位移信号转换为电脉冲信号,再通过程序的处理和转换来控制屏幕上的光标箭头的移动的一种硬件设备. 换句话说,鼠标无时无刻不在监视着人类的活动,当人类用意识去控制鼠标移动时,鼠标就会捕获到人的某种操作(移动鼠标,按键等),捕获之后,立即将消息发送给操作系统,操作系统通过消息分析出鼠标的位置,查找该位置下对应的窗口,然后将消息翻译成windows能理解的消息转发给窗口对应的应用程序! 在默认情况下,windows查找的是鼠标光标下的窗口:但是如果程序调用了…