社区
VFP
帖子详情
如何取得窗体的四个角的坐标?
chenyuandxm
2006-11-15 02:09:26
如题。
或者得到包括标题栏在内的窗体的height?应该如何实现,请各位指点,谢谢!
...全文
237
1
打赏
收藏
如何取得窗体的四个角的坐标?
如题。 或者得到包括标题栏在内的窗体的height?应该如何实现,请各位指点,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
cnszyuxin
2006-11-15
打赏
举报
回复
LZ要的是什么样的窗体的Size
如果是_Screen的话,可以用_Vfp.Height来取得它的Height.
如果是Top Level Form的话,用Height取得的高度只是Client的高度.
加上你的Toolbar的高度和菜单的高度就是整个窗体的高度了.
当然,还可以使用Window Api 的GetWindowRect来取得四个角的坐标.
这大约是最准确的了
--------------------------------------------------------------
Declare Integer GetWindowRect In WinApi32 Integer,String @
Local lpRect As String
lpRect = REPLI (Chr(0), 16)
= GetWindowRect (YourForm.Hwnd, @lpRect)
lnWinLeft = buf2dword(SUBSTR(lpRect, 1,4))
lnWinTop = buf2dword(SUBSTR(lpRect, 5,4))
lnWinRight = buf2dword(SUBSTR(lpRect, 9,4))
lnWinBottom = buf2dword(SUBSTR(lpRect, 13,4))
lnWinWidth = lnWinRight - lnWinLeft + 1
lnWinHeight = lnWinBottom - lnWinTop + 1
? "*** My Form Rectangle list: "
? " left: " + STR(lnWinLeft, 6)
? " top: " + STR(lnWinTop, 6)
? " right: " + STR(lnWinRight, 6)
? " bottom: " + STR(lnWinBottom, 6)
? " width: " + STR(lnWinWidth, 6)
? " height: " + STR(lnWinHeight, 6)
--------------------------------------------------------------
FUNCTION buf2dword(cBuffer)
RETURN Asc(SUBSTR(cBuffer, 1,1)) + ;
BitLShift(Asc(SUBSTR(cBuffer, 2,1)), 8) +;
BitLShift(Asc(SUBSTR(cBuffer, 3,1)), 16) +;
BitLShift(Asc(SUBSTR(cBuffer, 4,1)), 24)
--------------------------------------------------------------
.NET中Winform
窗体
应用程序的几个关于
坐标
的知识点
本文是我对一些Winform下常用的
坐标
知识点做一个总结。 一、关于
坐标
在计算机中,左上
角
是原点,从左上
角
向右为X轴的正方向,从左上
角
向下为Y轴的正方向。
坐标
在.NET中通过Point结构表示,该结构有两个属性X与Y用于指定横纵
坐标
,并重载了+、-、+=、-=等运算符。 二、几个常...
c++
窗体
重叠
一个windows桌面上的
窗体
可以用4个整数定义位置:左边
坐标
、右边
坐标
、上边
坐标
、下边
坐标
。我们假定左上
角
的位置为参照位置,那么所谓的左边
坐标
,就是指距离最左边的距离,其他
坐标
同理。现在,输入两个
窗体
的位置信息,请你判断它们的位置是否重叠。 共两行,每行
四个
int范围的整数。
四个
数分别表示左、右、上、下的
坐标
。 如果
窗体
重叠,请输出重叠的面积;否则输出0
窗体
上绘制鼠标
坐标
实现
最近看到很多帖子是关于
窗体
绘制鼠标
坐标
的问题,于是自己闲来无聊加上心血来潮,就写了一个基于对话框的鼠标
坐标
显示 开始吧一、定义成员变量:m_strpt :显示的
坐标
字串 m_point :鼠标
坐标
位置 m_Rect :要绘制的区域 二、OnMouseMove获取鼠标
坐标
鼠标
坐标
的获取当然在OnMouseMove消息函数里是一个比较简便的方式,一般不要求很精确
MFC实战篇——客户区
坐标
与屏幕
坐标
转换,获取对话框中控件的
坐标
,获取鼠标点击处的像素值
文章目录一、客户区
坐标
与屏幕
坐标
转换1. GetWindowRect2. GetClientRect3. ClientToScreen4. ScreenToClient5. 对话框中控件的
坐标
二、实例1. 获取图像控件的
坐标
信息2. Mat图片显示在MFC图片控件中3. 获取鼠标点击处的像素值 一、客户区
坐标
与屏幕
坐标
转换 ????????????
坐标
包含两种: 屏幕
坐标
屏幕
坐标
是指你的显示器的左上
角
(0,...
delphi 画圆
角
窗体
API 介绍与Demo 2010-02-05 11:49:04 阅读200 评论0 字号:大中小 订阅 采用API画圆
角
的
窗体
!
圆
角
窗体
一(四
角
都是圆
角
的)采用CreateRoundRectRgn,SetWindowRgn函数就可实现!函数参数如下:
函数一:
int SetWindowRgn;(HWND hWnd, HRGN hRgn, BOOL bRedraw)
参数
hWnd
VFP
2,722
社区成员
29,107
社区内容
发帖
与我相关
我的任务
VFP
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
复制链接
扫一扫
分享
社区描述
VFP,是Microsoft公司推出的数据库开发软件,用它来开发数据库,既简单又方便。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章