函数功能:该函数可检索用于指定设备环境的当前刷子的起始点,该函数替代了函数GetBrush Org。
1 |
BOOL GetBrushOrgEx(HDC hdc, LPPOINT lppt); |
参数:
hdc:设备环境句柄。
lppt:指向POINT结构的指针。该结构按设备坐标来接收刷子的起始点。
返回值:如果该函数执行成功,则返回值为非零,如果该函数执行失败,那么返回值为零。
Windows NT:若想获得更多错误信息,请调用GetLastError函数。
备注:刷子是指系统用来对要填充的图形的内部区域进行绘制的位图。
刷子起始点是一套坐标,其值在0-7之间。该起始点指定了位图中某个像素的位置。缺省的刷子起始点坐标是(0,0)。对于水平坐标而言,值0相当于最左边的像素列。7则对应于最右面像素列。对于垂直坐标而言,0对应于最上面的像素行,值7对应于最下面的行。当系统在任何绘制操作开始时对刷子定位,它将刷子的起始点映射到窗口客户区中刷子起始点指定的位置上。例如,如果起始点设为(2,3),那么系统将刷子的起始点(0,0)映射到窗口客户区的(2,3)位置处。
如果应用程序使用刷子和合适的颜色来填充父窗口和子窗口两个窗口的背景,那么在绘制完父窗口之后但尚未绘制子窗口之前,有可能需要设置该刷子的起始点。
对于Windows NT:系统自动跟踪所有窗口管理的设备环境的起始点,并在需要时调整刷子,以保持在表面上有一致的模式。
对于Windows 98和95:不支持对刷子起始点的自动跟踪,应用程序在使用它之前,必须使用UnrealizeObject,SetBrushOrgEx和SelectObject函数来调整刷子。
速查:Windows NT:3.1及以上版本;Windows:95及以上版本;Windows CE:不支持;头文件:wingdi.h:库文件:gdi32.lib。