Все! Теперь пользовательские свойства num и MyName будут сохраняться! Немного пояснений, что же мы тут такого сделали. Для сохранения свойств используется макрос PROP_ENTRY. Первый его параметр - это имя нашего свойства. Второй - это идентификатор нашего свойства (кстати, это число у вас может быть другое). Для его выяснения просто сделайте двойной щелчок на нужном свойстве внешнего интерфейса IFirstATL. Число в круглых скобках после id нам и надо:
И, наконец, третий параметр у макроса PROP_ENTRY - это идентификатор страницы со свойствами для нашего элемента ActiveX. Так как у нашего элемента нет (пока) страницы свойств, то ставим CLSID_NULL.
Кстати, обратите внимание, что встроенное свойство BackColor сохранялось и без нашего участия. И именно потому, что для него уже есть строка