如何自动更改activex控件的大小?

如何自动更改activex控件的大小?,activex,visual-c++,richedit,Activex,Visual C++,Richedit,我编写了一个activex控件,用于在richedit中显示图像。我想要的是控件的大小随着图像的变化而变化,但控件的大小似乎是固定的,我不知道如何获得它。有没有办法做到这一点?使用更改activex控件窗口的大小,然后调用站点对象 [编辑]显然,您可以在收到RichEdit通知后执行上述操作。看起来也很相关。尝试这两种方法,并与我们分享结果。我解决了它。加载图像时,获取图像的宽度和高度,然后添加如下代码:AtlPixeltohimmetric(&sizel,&m_sizeExtent);m_si

我编写了一个activex控件,用于在richedit中显示图像。我想要的是控件的大小随着图像的变化而变化,但控件的大小似乎是固定的,我不知道如何获得它。有没有办法做到这一点?

使用更改activex控件窗口的大小,然后调用站点对象


[编辑]显然,您可以在收到RichEdit通知后执行上述操作。看起来也很相关。尝试这两种方法,并与我们分享结果。

我解决了它。加载图像时,获取图像的宽度和高度,然后添加如下代码:AtlPixeltohimmetric(&sizel,&m_sizeExtent);m_sizeNatural=m_sizeExtent;我是activex的初学者,甚至不知道activex是如何工作的。我认为这是一个愚蠢的老问题。