ScreenToClient 出现负数

在写界面程序时,先取得窗口在屏幕中位置后,再转成客户区坐标,此时rctWnd的左顶点却是负数

查证后发现是对话框的属性BoarDer 设成了Dialg Frame。标记下方便下次查证

代码如下

CRect rcWnd;
GetWindowRect(rcWnd);
ScreenToClient(rcWnd);

运行后 rctWnd.left 和 rctWnd.top不为0 却为负数

你可能感兴趣的:(负数,左顶点,ScreenToClient)