Я разрабатываю класс текстового редактора (для приложения чата) на основе CRichEditCtrl
(MFC) с поддержкой эмотикона.
После того, как я загружу битовый массив эмотикона, я использую функцию OleCreateStaticFromData
вставить его в CRichEditCtrl
. После этого я просто удаляю растровый объект, выделенный один. Я могу проверить (использующий a GDIView
утилита), который все ресурсы я выделяю, были правильно выпущены.
Это работает отлично: битовый массив (эмотикон) продвинут CRichEditCtrl
окно и обрабатывается точно так же, как символ.
Моя проблема состоит в том, что я не знаю, как освободить память (внутреннюю) выделенный OleCreateStaticFromData
управлять битовым массивом (эмотикон). Память, выделенная для любого используемого эмотикона, никогда не освобождается, даже если я удаляю CRichEditCtrl
объект. Я хотел бы знать, как устранить ту проблему. Это - проблема MFC, или я делаю что-то не так?