VB 版 (精华区)

发信人: bloom (小石头长大了), 信区: VB
标  题: 设备场景函数(5) 
发信站: 哈工大紫丁香 (2000年07月23日17:15:32 星期天), 转信

     目录
SetRectRgn 设置区域为指定的矩形
SetViewportExtEx 设置设备场景视口范围
SetViewportOrgEx 设置设备场景视口起点
SetWindowExtEx 设置指定设备场景窗口范围
SetWindowOrgEx 设置指定设备场景窗口起点
SetWindowRgn 设置窗口区域
SetWorldTransform 设置世界转换
ValidateRgn 激活窗口中指定区域,把它从刷新区移走
WindowFromDC 取回与某一设备场景相关的窗口的句柄
_____________________________________________________
SetRectRgn
VB声明
Declare Function SetRectRgn Lib "gdi32" Alias "SetRectRgn" (ByVal hRgn As Lo
ng, ByVal X1 As Long, ByVal Y1 As Long, ByVal X2 As Long, ByVal Y2 As Long) 
As Long
说明
设置区域为X1,Y1和X2,Y2描述的矩形
返回值
Long,执行成功为非零值,失败为0
参数表
参数 类型及说明
hRgn Long,该区域将被设置为指定矩形
X1,Y1 Long,矩形左上角X,Y坐标
X2,Y2 Long,矩形右下角X,Y坐标
注解
本函数与CreateRectRgn相同,只是它是设置一个已存在区域而不是创建一个新区域
矩形的底和右边不包括在区域内
_______________________________________________
SetViewportExtEx
VB声明
Declare Function SetViewportExtEx Lib "gdi32" Alias "SetViewportExtEx" (ByVa
l hdc As Long, ByVal nX As Long, ByVal nY As Long, lpSize As SIZE) As Long
说明
设置设备场景视口范围
返回值
Long,执行成功为非零值,失败为0
参数表
参数 类型及说明
hdc Long,设备场景句柄
nX,nY Long,视口水平和垂直范围
lpSize SIZE,装载DC视口原来的水平和垂直范围(以设备单元表示)的结构
注解
本函数只在MM_ISOTROPIC和MM_ANISOTROPIC映射模式下有效。在MM_ISOTROPIC模式下,
设置视口范围必须在窗口范围之前
___________________________________________
SetViewportOrgEx
VB声明
Declare Function SetViewportOrgEx Lib "gdi32" Alias "SetViewportOrgEx" (ByVa
l hdc As Long, ByVal nX As Long, ByVal nY As Long, lpPoint As POINTAPI) As L
ong
说明
设置设备场景视口起点
返回值
Long,执行成功为非零值,失败为0
参数表
参数 类型及说明
hdc Long,设备场景句柄
nX,nY Long,以设备坐标表示的视口起点
lpPoint POINTAPI,装载DC视口原来的起点的结构
_______________________________________________
SetWindowExtEx
VB声明
Declare Function SetWindowExtEx Lib "gdi32" Alias "SetWindowExtEx" (ByVal hd
c As Long, ByVal nX As Long, ByVal nY As Long, lpSize As SIZE) As Long
说明
设置指定设备场景窗口范围
返回值
Long,执行成功为非零值,失败为0
参数表
参数 类型及说明
hdc Long,设备场景句柄
nX,nY Long,窗口水平和垂直范围
lpSize SIZE,装载设备场景原来的水平和垂直窗口范围(以逻辑单元表示)的结构
注解
本函数只在MM_ISOTROPIC和MM_ANISOTROPIC映射模式下有效。在MM_ISOTROPIC模式下,
设置视口范围必须在窗口范围之前
_____________________________________________
SetWindowOrgEx
VB声明
Declare Function SetWindowOrgEx Lib "gdi32" Alias "SetWindowOrgEx" (ByVal hd
c As Long, ByVal nX As Long, ByVal nY As Long, lpPoint As POINTAPI) As Long
说明
设置指定设备场景窗口起点
返回值
Long,执行成功为非零值,失败为0
参数表
参数 类型及说明
hdc Long,设备场景句柄
nX,nY Long,以逻辑坐标表示的窗口起点
lpPoint POINTAPI,装载原来窗口起点的结构
_______________________________________________
SetWindowRgn
VB声明
Declare Function SetWindowRgn Lib "user32" Alias "SetWindowRgn" (ByVal hWnd 
As Long, ByVal hRgn As Long, ByVal bRedraw As Boolean) As Long
说明
这是那些很难有人注意到的对编程者来说是个巨大的宝藏的隐含的API函数中的一个。本
函数允许您改变窗口的区域。
通常所有窗口都是矩形的——窗口一旦存在就含有一个矩形区域。本函数允许您放弃该
区域。这意味着您可以创建圆的、星形的窗口,也可以将它分为两个或许多部分——实
际上可以是任何形状
返回值
Long,执行成功为非零值,失败为0
参数表
参数 类型及说明
hWnd Long,将设置其区域的窗口
hRgn Long,将设置的区域的句柄,一旦设置了该区域,就不能使用或修改该区域句柄,
也不要删除它
bRedraw Boolean,若为TRUE,则立即重画窗口
注解
为区域指定的所有坐标都以窗口坐标(不是客户坐标)表示,它们以整个窗口(包括标
题栏和边框)的左上角为起点
___________________________________________________________
SetWorldTransform
VB声明
Declare Function SetWorldTransform Lib "gdi32" Alias "SetWorldTransform" (By
Val hdc As Long, lpXform As xform) As Long
说明
设置世界转换
返回值
Long,执行成功为非零值,失败为0
参数表
参数 类型及说明
hdc Long,设备场景
lpXform xform,一个包含将用世界转换的结构
注解
适用于Windows NT
在使用世界转换前必须调用SetGraphicsMode函数设置图形模式为GM_ADVANCED模式
_____________________________________________________
ValidateRgn
VB声明
Declare Function ValidateRgn Lib "user32" Alias "ValidateRgn" (ByVal hwnd As
 Long, ByVal hRgn As Long) As Long
说明
激活窗口中指定区域,把它从刷新区移走
返回值
Long,执行成功为非零值,失败为0
参数表
参数 类型及说明
hwnd Long,窗口句柄
hRgn Long,定义要激活区的区域句柄,该区域以窗口客户坐标表示
____________________________________________________
WindowFromDC
VB声明
Declare Function WindowFromDC Lib "user32" Alias "WindowFromDC" (ByVal hdc A
s Long) As Long
说明
取回与某一设备场景相关的窗口的句柄
返回值
Long,执行成功为设备场景对应的窗口的句柄,失败为0
参数表
参数 类型及说明
hdc Long,设备场景句柄






     又臭,又硬。
           小石头

※ 来源:·哈工大紫丁香 bbs.hit.edu.cn·[FROM: 202.118.233.140]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:5.143毫秒