(5) не обязательно _GetPerformanceCounter() - главное, чтоб ид был уникальным для этой формы.
если форма с таким идом уже существует, она активизируется, а в ней отработает ПриПовторномОткрытии()
[ОБУЧАЛОВКА] Моделирование роста численности популяции тараканов http://catalog.mista.ru/public/15819/ - примерно так же можно открыть две формы двух новых документов
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший