Есть приложение на C#, в нем необходимо показать документ Microsoft Project (.mpp), используя родной документ сервер, с сохранением всей функциональности по добавлению и редактирвоанию тасков. Делается это путем эмбеддинга в приложение Internet Explorera, в котором и открывается нужный файл.
Так вот, эксплорер показывает внутри себя MSProject, но при этом странно ведут себя диалоги редактирования тасков — в них не работают Edit — контролы, и некоторые комбо-боксы. При райт-клике возникает вообще GPF. Отследить с помощью Spy++, какие ходят мессаги — невозможно. При старте логгирования мессаг приложение подвисает намертво, и не восстанавливается.
Та же фигня и при открытии MSProject внутри контрола DSOFramer (see MS Knowledge Base Q311765).
С любыми другими офисными документами все работает нормально. Проблемы только с MSProject.
Да, и при попытке открыть MSProject документ в отдельно запущенном эксплорере — тоже все в порядке.
OS — Win2000
Итак, вопросы:
— чем отличается открытие документа из отдельно запущенного эксплорера и эмбеддед эксплорера с "точки зрения документа"?
— почему, по вашему мнению, могут не работать диалоги? Это криво написан MSProject или кривой код инициализации компонента, который чего-то не доделывает?
Какие есть соображения у коллективного разума? Приветствуются любые ответы.
С уважением,
Алексей.