Данный пример - это приложение ATL, использующее API-интерфейс PTC Mathcad Prime для выполнения некоторых основных методов и свойств, а также для демонстрации включения событий. При построении этого проекта необходимо использовать BUILD, а не REBUILD, поскольку REBUILD удаляет файлы ptc.mathcadprime.automation.tlh и ptc.mathcadprime.automation.tli из папки RELEASE, чтобы их можно было скопировать обратно.
Существуют три основных части кода:
• Main.cpp формирует интерфейс пользователя.
• MathcadPrimeComEvents2.cpp реализует методы класса MathcadPrimeComEvents2, которые сообщают PTC Mathcad Prime, что делать с событием.
• MathcadPrimeComClient.cpp реализует обратные вызовы для интерфейса пользователя ATL.
Главная процедура создает экземпляр MathcadPrimeComClient, базовое имя класса для этого примера. Во время работы StarPrimeServer() обратный вызов создает объекты MathcadPrimeApplication3 и MathcadPrimeComEvents2. Эти объекты PTC Mathcad Prime - это часть API-интерфейса и единственные два объекта, созданные с помощью new.