Есть HANDLE на GDI обьект.
Нужно всю структуру этого обьекта сохранить в файл.
Потом загрузить из файла и снова забросить в память как GDI обьект и получить на него ссылку.
Помогите ПЛЗ.
K>>Обратите внимание на GetObjectType
AB>Так точно. Обратил. Так я получил Бинар Обьекта.
AB>А как проделать тоже в обратном направлении?
На всякий случай: имелось в виду именно GetObjectType (не GetObject).
Если Вы именно так и поняли и несмотря на жуткое количество (аж 14) разномастных структур GDI объектов говорите именно о произвольном Объекте, то Вам сюда:
Feng Yuan "Windows Graphic Programming" -> Chapter 3. GDI /DirectDraw Internal Data Structures (издавалось и на русском).
Хотя, вроде, можно и так, используя GetObjectType как переключатель:
1) Идентификатор типа -> соответствующая процедура записи в файл структуры + поля для сохранения идентификатора типа.
2) В обратном направлении: поле с идентификатором типа -> соответствующая процедура загрузки структуры из файла в память.
Т.е. остается определиться с API для каждого из типов объектов по отдельности. Поможет поиск RSDN, многое уже неоднократно обсуждалось.
Но, конечно, Фень Юань лучше
Здравствуйте, Alex Black, Вы писали:
AB>Есть HANDLE на GDI обьект.
AB>Нужно всю структуру этого обьекта сохранить в файл.
AB>Потом загрузить из файла и снова забросить в память как GDI обьект и получить на него ссылку.
Можно еще сохранить в метафайл (наристовать что-нибудь), а затем попрпобовать этот метафайл распарсить . У Фень Юаня был пример .
... << RSDN@Home 1.2.0 alpha rev. 622>>