MFC怎样获得一个控件在其容器中的位置 如题通过GetClientRect只能得到0,0点的矩形范围,我想知道一个控件在其父窗口中的位置怎么能得到啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 CRect rect;::GetWindowRect (GetDlgItem(IDC_EDIT1)->m_hWnd, rect);ScreenToClient (rect); 解决了我的使用环境是这样的在对象A中想获得A在其父亲中的位置。上面的代码和GetClientRect的效果一样。不是在对话框里,而是在控件内部自己取得的。上述代码需要做些修改CRect rect;GetWindowRect (rect);GetParent()->ScreenToClient (rect);谢谢了! CRect GetWndPositionInParent( CWnd *pWnd ){ CRect WndRect; if( pWnd == NULL ) return WndRect; CWnd *pParent = pWnd->GetParent(); if( pParent == NULL ) return WndRect; pWnd->GetWindowRect(WndRect); pParent->ScreenToClient(WndRect); return WndRect;} 如何用VC解析Html文件 关于截取远程主机屏幕的功能的实现,求解!万分感谢!100%结贴 对话框相对于屏幕坐标的问题。 刚用VC++ 2008,错误列表不提示错误了,应该怎么配置 为什么用cstring提示 error C2065: 'Cstring' : 未宣告的識別項 ATL控制中的DHTML控制!!!!!!!!!! SQL Server的问题 z 重名问题!! VC撤销重做操作的原理是什么 求刻度计算算法 投票器的实现
CRect rect;
::GetWindowRect (GetDlgItem(IDC_EDIT1)->m_hWnd, rect);
ScreenToClient (rect);
不是在对话框里,而是在控件内部自己取得的。上述代码需要做些修改CRect rect;
GetWindowRect (rect);
GetParent()->ScreenToClient (rect);
谢谢了!
{
CRect WndRect; if( pWnd == NULL ) return WndRect; CWnd *pParent = pWnd->GetParent(); if( pParent == NULL ) return WndRect; pWnd->GetWindowRect(WndRect);
pParent->ScreenToClient(WndRect); return WndRect;
}