Mfc COleControl GetClientRect返回底部为0的区域

Mfc COleControl GetClientRect返回底部为0的区域,mfc,getclientrect,Mfc,Getclientrect,我有一个从COleControl派生的控件。加载此控件时,它调用OnSize,在OnSize中,我通过调用GetClientRect并将控件移动到从GetClientRect获取的区域来获取ClientRect区域 第一次初始化GetClientRect时,返回右侧和底部的大小。但下次发生referesh时,GetClientRect将返回底部为0的区域。所以我无法查看控件 有没有办法在referesh中获得适当的客户端矩形区域 或者知道这个客户机rect大小是如何确定的吗?发布一些加载控件的代

我有一个从COleControl派生的控件。加载此控件时,它调用OnSize,在OnSize中,我通过调用GetClientRect并将控件移动到从GetClientRect获取的区域来获取ClientRect区域

第一次初始化GetClientRect时,返回右侧和底部的大小。但下次发生referesh时,GetClientRect将返回底部为0的区域。所以我无法查看控件

有没有办法在referesh中获得适当的客户端矩形区域


或者知道这个客户机rect大小是如何确定的吗?

发布一些加载控件的代码,并从另一个应用程序加载该控件进行刷新。我无法控制正在加载它的应用程序。调用控件构造函数的第一次和引用时间。似乎控件是在两种情况下新创建的。知道为什么GetClientRect在两个时间返回不同的值吗?对不起,不看代码就不能说了