摘要: Windows应用程序绘制图形时使用的是一种逻辑单位,每个逻辑单位的大小由映射模式决定, 这个逻辑单位既可以与设备单位(屏幕或打印机上的一个像素点)相同,也可以是一种物理单 位(如毫米),还可以是用户自定义的一种单位。在Windows应用程序中,只要与输出有关系,都 要使用映射模式。本文的目的是帮助读者了解映射模式的一些基本知识,并对在使用中经常 出现的一些问题提出解决方案。一、映射模式基本知识当Windows应用程序在其客户区绘制图形时,必须给出在客户区的位置,其位置用x和y 两个坐标表示,x表示横坐标,y表示纵坐标。在所有的GDI绘制函数中,这些坐标使用的是一 种"逻辑单位&qu 阅读全文
posted @ 2014-01-14 17:32 陳さん様 阅读(488) 评论(0) 推荐(0) 编辑
摘要: 我们知道一个窗体建立的过程.首先注册一个wndClass的结构体.然后才是用createWindow函数来建立窗体.现在有个问题了,我们想知道我们建立的wndClass结构体是否已经注册了,怎么办?GetClassInfo就是用来解决这个问题的.先看msdn中的东西.TheGetClassInfofunction retrieves information about a window class.这个函数返回一些信息关于某个windowClassNote TheGetClassInfofunction has been superseded by theGetClassInfoExfunct 阅读全文
posted @ 2014-01-14 17:26 陳さん様 阅读(2522) 评论(0) 推荐(0) 编辑
摘要: 1,回调函数工作机制回调函数由操作系统自动调用,回调函数的返回值当然也是返回给操作系统了。2,截获操作系统发出的消息,截获到后,将另外一个消息返回给操作系统,已达到欺骗操作系统的目的。下面还是以具体例子来说明比较好。在 Windows下,每一个鼠标消息都是由 WM_NCHITTEST 消息产生的,这个消息的参数包含了鼠标位置的信息。通常情况下,要把这个消息直接交给 DefWindowProc 函数处理,该函数会返回一个值来告诉 Windows 鼠标按下的是窗口的哪一部分。Windows 利用这个返回值来决定要发送的鼠标消息的类型。例如,如果用鼠标左键单击窗口的标题栏,处理WM_NCHITTES 阅读全文
posted @ 2014-01-14 10:12 陳さん様 阅读(618) 评论(0) 推荐(0) 编辑