VC++6.0 如何获取窗口客户区域在屏幕中的位置
答案:4 悬赏:0
解决时间 2021-02-15 08:52
- 提问者网友:离殇似水流年飞逝
- 2021-02-15 05:55
VC++6.0 如何获取窗口客户区域在屏幕中的位置
最佳答案
- 二级知识专家网友:我的任性你不懂
- 2021-02-15 06:20
需要GetWindowRect,GetClientRect结合使用。
GetWindowRect()得到客户区父窗口在桌面中的位置。
GetClientRect()得到客户区在父窗口的位置。
二者结果相加,就是你要的结果。
GetWindowRect()得到客户区父窗口在桌面中的位置。
GetClientRect()得到客户区在父窗口的位置。
二者结果相加,就是你要的结果。
全部回答
- 1楼网友:心痛成瘾
- 2021-02-15 10:15
GetClientRect返回给的RECT结构体的right和bottom分别是窗体客户区的宽和高,除2就是客户区的中点。。。
- 2楼网友:疯山鬼
- 2021-02-15 08:40
清完它自己是会跳回起点的!你清屏的地方不对!要在这个函数的头部!
- 3楼网友:白日梦制造商
- 2021-02-15 07:45
GetWindowRect() 得到的是在屏幕坐标系下的RECT(即以屏幕左上角为原点)
GetClientRect() 得到的是在客户区坐标系下的RECT(即以所在窗口左上角为原点,去掉了标题栏计算,仅仅是个大小,返回值的左上角永远为0,0)
ScreenToClient() 就是把屏幕坐标系下的RECT坐标转换为客户区坐标系下的RECT坐标。
如果需要获得窗体在屏幕上的位置,使用GetWindowRect
如果需要获得窗体的大小,使用GetClientRect
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯