首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

发现了一个坑爹的现象。解决方法

2012-10-17 
发现了一个坑爹的现象。。首先你有一个CButtonCButton* butnew CButtonbut-Create(NULL,NULL,CRect(20000

发现了一个坑爹的现象。。
首先你有一个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上限的值吗?

[解决办法]
不过滚动条是可以突破这个数字的

热点排行