类型:转载 责任编辑:asp.net 日期:2007/05/23
热门软件下载:
CStatic m_VideoDisplay;
CRect Rect;
m_VideoDisplay.GetWindowRect(Rect);
ScreenToClient(Rect);
能帮我解释一下什么功能吗?
网友回答:
坐标变换,把屏幕坐标转换为客户区坐标。
一个控件在父窗口中的位置
以一个按钮在对话框的位置为例.
CWnd * pWnd = GetDlgItem(IDC_BUTTON7);
CRect r;
pWnd->GetClientRect(&r);//按钮相对于自身的坐标
pWnd->ClientToScreen(&r);//按钮相对屏幕的坐标
this->ScreenToClient(&r);//按钮相当对话框的坐标
这个函数是将m_VideoDisplay对应窗口的屏幕座标转化为客户区座标。所谓屏幕座标是相对于显示器的,左上角为0,0 而客户区座标是相对于你程序窗口的,以程序窗口客户区左上角为0,0 而不再是以屏幕左上角为0, 0