发现了一个坑爹的现象。。
首先你有一个CButton
CButton* but=new CButton;
but->Create(NULL,NULL,CRect(200000,200000,200400,200400),this,1000);
but->ShowWindow(SW_SHOW);
CRect rect;
but->GetClientRect(&rect);
ScreenToClient(&rect);
这个时候会出现一个很坑爹的现象,
rect的left,top值都变成了16位的int的上限,
bottom还有right倒是保持着比例。
这是为什么,难道就不能给窗口分配大于16位int上限的值吗?