// 你可以这样获取
CRect rect;
GetClientRect(&rect);
在Win32 SDK, 该API函数原型为
BOOL GetClientRect(
HWND hWnd, // 窗口句柄
LPRECT lpRect // 客户区坐标
);
在MFC中,该函数的原型为void GetClientRect(LPRECT lpRect) const;
public class Rect{
private int length;
private int width;
private int startX;
private int startY
public Rect(){}
public Rect(int length,int width){
thislength = length;
thiswidth = width;
}
public Rect(int length,int width,int startX,int startY){
thislength = length;
thiswidth = width;
thisstartX = startX;
thisstartY = startY;
}
//不知道你要什么成员方法,我随便点
public void louzhuhao(){
Systemoutprintln("楼主好");
}
public int getLength() {
return length;
}
public void setLength(int length) {
thislength = length;
}
public int getWidth() {
return width;
}
public void setWidth(int width) {
thiswidth = width;
}
public int getStartX() {
return startX;
}
public void setStartX(int startX) {
thisstartX = startX;
}
public int getStartY() {
return startY;
}
public void setStartY(int startY) {
thisstartY = startY;
}
}
正确的方法是这样的:
crect
rect;
getwindowrect(&rect);
这样获得的是控件相对于屏幕的坐标,然后用screentoclient(&rect)就可以获得控件相对于父窗口的坐标
注意:如果你用getclientrect(&rect)的话,rectleft和recttop始终是0,得到的并不是实际坐标。
以上就是关于C语言中的RECT类型如何使用全部的内容,包括:C语言中的RECT类型如何使用、java 编写一个矩形类 rect 要求如下:、怎样获取一个控件相对于父窗口的坐标位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)