All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
技巧:ASP.NET数据校验部分的封装与应用_.net资料_编程技术
Asp.net数据库操作类,c#_[Asp.Net教程]
ASP.NET常见错误提示_[Asp.Net教程]
用javascript轻松制作一套简单的抽奖系统_JavaScript技术_编程技术
ASP.NET重定向方法大总结_.net资料_编程技术
Asp.net页面输出成HTML页面_[Asp.Net教程]
Linux系统下PhpMyAdmin目录的安全管理_php资料_编程技术
动态添加gridview行_[Asp.Net教程]
使用div仿javascript模态窗口_JavaScript技术_编程技术
简单学习动态网页制作PHP中的Cookies_php资料_编程技术
Reading number is top 10 pictures
In 2013 hercules Arnold classic1
初五接财神啦!五路财神齐来到
西方气质的东方美女3
Sora aoi in China3
乳娘帕梅拉安德森2
身材野火台灣美女2
The most popular girls welcome eggplant
The girl of like self-time
徐若瑄展示美丽胸围2
大四女生借债隆胸成功
Download software ranking
尖东毒玫瑰B
Boxer's Top ten classic battle10
Tram sex maniac 2 (H) rar bag12
Unix video tutorial19
Desire a peach blossom
Call Of Duty5
Unix video tutorial9
asp.net技术内幕
塘西风月痕
The hero
aaa published in(发表于) 2014/7/19 0:13:32 Edit(编辑)
delphi设置窗口范围

delphi设置窗口范围

delphi设置窗口范围

设置窗口范围

SetWindowExtEx()和SetViewPortExtEx()函数可以定义Win32 将逻辑单位转换为设备单位的方式。这些函数只在窗口映射模式设为MM_ANISOTROPIC 或MM_ISOTROPIC 时才能使用,否则无效。因此,下面的代码的一个逻辑单位对应两个设备单位(像素):

SetWindowExtEx(Canvas.Handle,1,1,nil) ;

SetViewportExtEx(Caanvas.Handle,2,2,nil);

同样,下面的代码的5 个逻辑单位需要10 个设备单位:

SetWindowExtEx(Canvas.Handle,5,5,nil);

SetViewportExtEx(Canvas.Handle,10,10,nil);

注意,这与前面的例子完全一样。两者的逻辑与设备单位比都为1:2。

下面的例子可以用来改变窗体的单位:

SetWindowExtEx (Canvas.Handle, 500, 500, nil);

SetWindowExtEx (Canvas.Handle, ClientWidth, ClientHeight, nil);

注意,使用VCL 画布改变设备范围的映射模式是不稳定的,它可能恢复到原始状态。通常,映射模式必须由实际绘图句柄来设置。

这样,不管窗体的尺寸多大,上面的代码都让用户工作在客户区的宽度和高度为500×500 单位(不是像素)的窗体上。

SetWindowOrgEx()和SetViewportOrgEx()函数可重定位默认的原点(0,0)。此位置在MM_TEXT映射模式下位于窗体客户区左上角。通常情况下,只需要修改视区的原点。

例如执行下面的代码:

SetViewportOrgEx(Canvas.Handle,ClientWidthdiv2,ClientHeightdiv2,nil);

注意:传递给SetWindowOrgEx()、SetWindowExtEx()、SetViewportOrgEx 和SetViewportExtEx()的最后一个参数是nil。SetWindowOrgEx()和SetViewportOrgEx()函数需要传递一个TPoint 结构,用来保存上次设置的原点,以便必要时恢复设备环境的原点。另外,SetWindowExtEx()和SetViewportExtEx()函数需要传递一个TSize 结构,用于保存设备环境的原先范围。




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.