0
我寫了一個用於在RichEdit中顯示圖像的ActiveX控件。我想要的是控件的大小隨着圖像的變化而改變,但控件的大小似乎是固定的,我不知道如何得到它。達到那個目標?如何自動更改activex控件的大小?
我寫了一個用於在RichEdit中顯示圖像的ActiveX控件。我想要的是控件的大小隨着圖像的變化而改變,但控件的大小似乎是固定的,我不知道如何得到它。達到那個目標?如何自動更改activex控件的大小?
用SetWindowPos更改ActiveX控件窗口的大小,然後在您的站點對象上調用IOleInPlaceSite::OnPosRectChange。
[編輯]顯然,你可以通過RichEdit的EN_REQUESTRESIZE通知執行上述操作。 EN_OBJECTPOSITIONS也看起來有關。試試並與我們分享結果。
我解決了它。當圖像加載時,得到圖像的寬度和高度,然後添加如下代碼:AtlPixelToHiMetric(&sizel,&m_sizeExtent); m_sizeNatural = m_sizeExtent;我是一個關於activex的入門者,甚至不知道activex是如何工作的。認爲這對老手來說是一個愚蠢的問題。 – KnowNothing