CRect wndRect2;/***首先看对话框的***/this->GetWindowRect(&wndRect1);//PrintRect("Dialog:GetWindowRect", wndRectScreen1);this->ScreenToClient(&wndRect1);//PrintRect("Dialog:ScreenToClient", wndRectClient1);this->GetClientRect(&wndRect2);//PrintRect("Dialog:GetClientRect", wndRectClient2...
GetWindowRect()得到的是整个窗口的矩形。 总结: 相同点:GetclientRect和GetWindowRect都得到矩形的左上角和右下角顶点的坐标。 区别:GetclientRect是相对于窗口的客户区左上角,故得到的总是(0,0,宽度,高度),即客户区的矩形。 GetWindowRect是相对于屏幕的左上角,故得到的可能是(10,10,30,40)。(10,10)表示...
简介:GetWindowRect与GetClientRect 先调用GetWindowRect后再调用ScreenToClient,这个时候得到的rect和直接使用GetClientRect得到的值是相等的。有时候需要获得窗口矩形的大小和客户区矩形的大小二者的值,故需要分别调用GetWindowRect和GetClientRect。如果只需要获得客户区矩形的大小,调用GetClientRect就行了。GetWindowRect和Get...
GetWindowRect() 得到的是在屏幕坐标系下的RECT;(即以屏幕左上角为原点) GetClientRect() 得到的是在客户区坐标系下的RECT; (即以所在窗口左上角为原点) GetWindowRect()取的是整个窗口的矩形; GetClientRect()取的仅是客户区的矩形,也就是说不包括标题栏,外框等; 第一个函数获得的是窗口在屏幕上的位置,...
GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。 GetClientRect取得窗口客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到窗口的大小,而不能得到相对屏幕的位置,因为这个矩阵是在客户区坐标系下(相对于窗口客户区的左上角...
GetWindowRect()得到的是在屏幕坐标系下的RECT(即以屏幕左上角为原点) GetClientRect()得到的是在客户区坐标系下的RECT(即以所在窗口左上角为原点,去掉了标题栏计算,仅仅是个大小,返回值的左上角永远为0,0) ScreenToClient()就是把屏幕坐标系下的RECT坐标转换为客户区坐标系下的RECT坐标。
GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。 GetClientRect取得窗口客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到窗口的大小,而不能得到相对屏幕的位置,因为这个矩阵是在客户区坐标系下(相对于窗口客户区的左上角...
GetWindowRect与GetClientRect 的区别 void GetClientRect( LPRECT lpRect ) const; 作用:把CWnd客户区的客户坐标复制到lpRect指向的结构体中。 返回值:如果函数成功,返回值为非零:如果函数失败,返回值为零。若想获得更多错误信息,请调用GetLastError函数。 lpRect:指向RECT结构体或CRect类的...
GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。 GetClientRect取得窗口客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到窗口的大小,而不能得到相对屏幕的位置,因为这个矩阵是在客户区坐标系下(相对于窗口客户区的左上角...
GetWindowRect是取得窗口在屏幕坐标系下的RECT坐标(包括客户区和非客户区),这样可以得到窗口的大小和相对屏幕左上角(0,0)的位置。 GetClientRect取得窗口客户区(不包括非客户区)在客户区坐标系下的RECT坐标,可以得到窗口的大小,而不能得到相对屏幕的位置,因为这个矩阵是在客户区坐标系下(相对于窗口客户区的左上角...