CSDN论坛 > VC/MFC > 基础类

怎么得到窗口客户区左上角相对于整个窗口的坐标 [问题点数:50分,结帖人musicbug]

Bbs2
本版专家分:145
结帖率 100%
CSDN今日推荐
Bbs5
本版专家分:2146
Bbs2
本版专家分:145
Bbs1
本版专家分:80
Bbs2
本版专家分:273
Bbs2
本版专家分:145
匿名用户不能发表回复!登录|注册
其他相关推荐
MFC获取控件在屏幕上的绝对坐标
通过鼠标点击事件可以获取控件在当前客户区的相对坐标,但有些时候不同地方获取的坐标值不一致,如,在派生PICTURE控件类内部的鼠标事件所获取的坐标值是相对该控件的,与在主窗体所获取的坐标是不对应的(无法直接比较),此时需要统一两者,通过转换为屏幕上的绝对坐标。 在控件内部: CRect rect_ctr; (this->GetDlgItem(IDC_STATIC))->GetWindowRec
获得客户区的边界和获得窗口的边界
BOOL WINAPI GetClientRect(   _In_  HWND   hWnd,   _Out_ LPRECT lpRect ); BOOL WINAPI GetWindowRect(   _In_  HWND   hWnd,   _Out_ LPRECT lpRect );
(Win32窗口)如何把窗口客户区作为整个窗口的宽高??
// ... case WM_MOUSEMOVE: // 获取鼠标的XY坐标 g_mouseX = LOWORD(lParam); g_mouseY = HIWORD(lParam); // ... RECT rc; SetRect( &rc, 0, 0, WINDOW_WIDTH, WINDOW_HEIGHT ); AdjustWindowRect( &rc, WS_OVER
获取客户区大小的办法
在Win SDK编程过程中,难免会涉及到需要获得客户区的大小,那么获得客户区大小有几种方法呢?这里我整理了常用的两种。使用GetClientRect() 废话不多说,直接上代码:// 响应什么消息都可以使用这个方法 RECT rect; GetClientRect(&rect); int cxClient = rect.right - rect.left; // 获得客户区宽度 int cyC
C# 获取控件在客户区的坐标,相对于顶级父容器的坐标
转载:点击跳到原作者 /// <summary> /// 获取控件在客户区的坐标,相对于顶级父容器的坐标 /// </summary> /// <param name="c">控件</param> /// <returns>坐标点</returns> public static Point Location
MFC按客户区大小获取合适的主窗口大小
使用GetClientRect与GetWindowRect 计算水平、垂直非客户区大小 使用GetWindowRect获取主窗口的大小, 再通过GetClientRect获取客户端大小,然后通过这两个值计算出水平、垂直非客户区占的大小 计算主窗口大小 由上一步计算得到的非客户区大小加大期望的客户区大小,即为主窗口的大小 以下是设置非客户区大小为500*300的例子: CRect clien
Qt中坐标:窗口坐标,视口坐标
Qt中QPainter绘图在绘图设备上绘图的时候,会牵涉到坐标以及坐标相关的一些概念。     对于一个给定的绘图设备(paint device,qwidget,qpixmap等),在绘图时有两个坐标系:物理坐标系,逻辑坐标系。     物理坐标系是一个真实的坐标系,在Qt中,其原点处于绘图设备的左上角,其单位长度为绘图设备上一像素长度,其X轴向右增长,Y轴向下增长。     而逻辑坐标系是
获取视图的绝对坐标(相对于UIWindow)
今天遇到了需要获取控件的绝对坐标(即相对屏幕的坐标)。我先试着通过递归获取视图父视图的方法计算绝对坐标,但是在tableViewCell上就总是不准,也没搞懂哪里出了问题,于是就果断放弃。百度谷歌了有一会儿才搞出来正确的,在这里整理一下。 UIWindow *window; id<UIApplicationDelegate> delegate = [[UIApplica
获取弹出框里面元素相对于整个浏览器窗口的坐标
可以先获取这个弹出框相对于整个浏览器窗口的坐标: if ($(parent.document.body).find("[role='dialog']").length > 0) { x = $(parent.document.body).find("[role='dialog']")[0].offsetLeft; y = $(parent.document.body).find(
获取窗口矩形的四种方法: GetClientRect、ClientRect、GetWindowRect、BoundsRect
其中 GetClientRect、ClientRect 获取的是窗口的客户区矩形; GetWindowRect、BoundsRect 是获取窗口矩形; 另外, 还有一个 Windows.GetClientRect(使用方法同 GetWindowRect, 它们都是 API 函数),  这里使用的 GetClientRect 是 Forms.GetClientRect. 本例
关闭