Здравствуйте, c-smile, Вы писали:
CS>Я сильно подозреваю что и имя моей функции тебе ничего не скажет.
CS>Есть такая штука class htmlayout::dom::expando .
CS>С её помощью можно отследить висящие DOM элементы.
CS>Алгоритм примерно следующий:
CS>1) момент X проходим по всем элементам и назначаем на каждый свое expando.
CS>При этом добавляем эти expando в map<HELEMENT,expando*>.
CS>2) Закрываем окно или грузим другой документ. В процессе выгрузки будет вызван
CS>expando::finalize() для всех элементов с expando.
CS>По finalize() удаляем DOM элемент из map<HELEMENT,expando*>.
CS>По завершению данной операции в map<> останутся зависшие элементы.
CS>В большинстве случаев достаточно просто вывести их tag name чтобы понять где оно и что оно.
Я на самом деле вызываю функцию, наподобие этой:
const char* pdoc = "<html><frame src='http://terrainformatica.com/' /></html>";
HTMLite::load(LPCBYTE(pdoc),strlen(pdoc));
со своим собственно подготовленным html.
Поэтому даже не представляю, что мне потом делать с dom-элементами. Предполагаю, что не освобождается image, локальный путь на который указан в моем html.
А что мне делать с неосвобожденными dom-элементами после того, как я пойму, что они например не выгружаются ? Есть ли специальные функции для их выгрузки ?