社区
Delphi
帖子详情
请高手指导在delphiEX2中如何使用screentoclient函数
PBplusMSSQL2008R2
2012-06-13 12:17:01
ScreenToClient这个函数在EX2中似乎用法不同了,我想通过Whnd,TP来转换坐标。使用来转换屏幕中其他程序的表格坐标用的。
特别指出,是在EX2里面的使用。ScreenToClient/&/ClientToScreen
请高手指导,谢谢。
...全文
190
2
打赏
收藏
请高手指导在delphiEX2中如何使用screentoclient函数
ScreenToClient这个函数在EX2中似乎用法不同了,我想通过Whnd,TP来转换坐标。使用来转换屏幕中其他程序的表格坐标用的。 特别指出,是在EX2里面的使用。ScreenToClient/&/ClientToScreen 请高手指导,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
2 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
s11ss
2012-06-13
打赏
举报
回复
Windows.ScreenToClient
PBplusMSSQL2008R2
2012-06-13
打赏
举报
回复
谢谢楼上,你说的不是EX2版本的方法。不过还是要感谢你的。
我刚才找了一下,发现问题了.现在EX2改成这样了:
winapi.windows.ScreenToClient(Whnd,Tp);
心急,没注意看uses,呵呵。。给你加分,结贴!
Get
Client
Rect、
Screen
To
Client
、GetWindowRect、
Client
To
Screen
、MoveWindow用法总结
函数
说明 GetWindowRect 此
函数
是获取窗体或者控件在屏幕坐标系下的坐标。 若此
函数
用于窗体初始化
函数
中
,原点位于窗体的左上角; 若此
函数
在窗体初始化完成之后
使用
,原点位于屏幕的左上角。
Screen
To
Client
此
函数
是将屏幕坐标转化为客户区坐标。 Get
Client
Rect 此
函数
是获取窗体或者控件客户区的大小,一般来说,针对窗体还是控件,其获取的Left、Top参数均为0;
Client
To
Screen
此
函数
是将客户区坐标转化为屏幕坐标 MoveWindow 针对窗体,
使用
屏幕坐标;
Screen
To
Client
Screen
To
Client
函数
功能:该
函数
把屏幕上指定点的屏幕坐标转换成用户坐标。
函数
原型:BOOL
Screen
To
Client
(HWND hWnd, LPPOINT lpPoint); 参数: hWnd:指向窗口的句柄,此窗口的用户空间将被用来转换。 lpPoint:指向POINT结构指针,该结构含有要转换的屏幕坐标。 返回值:如果
函数
调用成功,返回值为非零值,否则为零。
MFC
Client
To
Screen
和
Screen
To
Client
Client
To
Screen
( )是把窗口坐标转换为屏幕坐标
Screen
To
Client
( )是把屏幕坐标转换为窗口坐标 屏幕坐标是相对于屏幕左上角的,而窗口坐标是相对于窗口用户区左上角的 VC下,有些
函数
使用
窗口坐标,有些
使用
屏幕坐标,
使用
时要分清。 一个窗体分为两部分:系统区和客户区 象标题和菜单之类的是系统区,由系统来控制,客户区就是你的地盘喽!!!
Screen
To
Client
坐标转换
函数
procedure TForm1.ButtonClick(Sender: TObject);
var
Rect:TRect;
lpPoint:TPoint;
begin
GetWindowRect(Button.Handle,Rect); //取得控件相对于屏幕的坐标,即屏幕坐标;
lpPoint:=Rect.TopLeft;
Windows.
Screen
To
Client
(Form1.Handl
关于
Screen
To
Client
顾名思义:
Screen
To
Client
也就是
Screen
(屏幕坐标) 到
Client
(客户区坐标)的转换。也就是说这个
函数
可以把你在屏幕上鼠标的位置转换为你打开的程序的客户区的坐标(位置)。
Delphi
5,928
社区成员
262,931
社区内容
发帖
与我相关
我的任务
Delphi
Delphi 开发及应用
复制链接
扫一扫
分享
社区描述
Delphi 开发及应用
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章