示例#1
0
func (this *ControlBase) Bounds() *Rect {
	rect := w32.GetWindowRect(this.hwnd)
	if this.isForm {
		return (*Rect)(rect)
	}

	return ScreenToClientRect(this.hwnd, rect)
}
示例#2
0
func (this *ControlBase) Pos() (x, y int) {
	rect := w32.GetWindowRect(this.hwnd)
	x = int(rect.Left)
	y = int(rect.Top)
	if !this.isForm && this.parent != nil {
		x, y, _ = w32.ScreenToClient(this.parent.Handle(), x, y)
	}
	return
}
示例#3
0
func (this *Window) Pos() (x, y int) {
	rect := w32.GetWindowRect(this.hwnd)
	return int(rect.Left), int(rect.Top)
}
示例#4
0
func (this *ControlBase) Height() int {
	rect := w32.GetWindowRect(this.hwnd)
	return int(rect.Bottom - rect.Top)
}
示例#5
0
func (this *ControlBase) Width() int {
	rect := w32.GetWindowRect(this.hwnd)
	return int(rect.Right - rect.Left)
}
示例#6
0
func (this *ControlBase) Size() (width, height int) {
	rect := w32.GetWindowRect(this.hwnd)
	width = int(rect.Right - rect.Left)
	height = int(rect.Bottom - rect.Top)
	return
}