Підручник visual c і mfc - управління додатками з vc


Добра людина натисни на банер.

Крок 78 - Управління додатками з VC ++

створюємо проект

Отже запускайте MFC AppWizard. Дайте ім'я проекту TestExcel. За крок 1 - Single Document. Крок 2 без змін. Крок 3 встановіть Container і сміливо тисніть Finish.

створюємо код

Отже трохи теорії. Практично всі сучасні програми є серверами OLE. Тобто вони написані так, що ними може керувати будь-яка програма, яка є контейнером. Вобщем-то за нас це зробив AppWizard. Ми тільки йому пояснили що і де. Інформація про функції даного елемента зберігається в спеціальних файлах TLB, OLB. Наприклад, інформація про функції та класах Excel знаходиться тут. Дайте пошук по дисках розширень OLB і Ви знайдете багато цікавого.

Отже давайте додамо класи Excel до нашого додатком. Запускайте ClassWizard. Вибирайте вкладку Automation. Далі Add class і з випадаючих варіантів From type library. Знайдіть Excel8.olb і натисніть OK. У Вас з'явиться діалогове вікно зі списком класів, які Ви можете сформувати. Нас поки цікавить _Application знайдіть його і виділіть.

Після цього тисніть OK і закриваєте вікно ClassWizard. Дивіться вікно ClassView з'явився клас _Application в двох файлах excel8.h і excel8.cpp. Ну все пора пробувати. Ми по клацанню мишки будемо активізувати Excel отримувати ім'я поточного принтера, показувати його на кілька секунд на екрані і закривати. -)

Створюємо подія натискання лівою кнопкою миші для класу CTestExcelView. Ви повинні вміти це робити в результаті з'явиться функція. У цей файл (TestExcelView) необхідно помістити посилання на клас _Application ось так. Ну що давайте мучити події натискання. Дивіться самі. Створюємо екземпляр класу. Пов'язуємо клас з реальним об'єктом. А тепер звертаємося до функції Excel взяти поточний принтер. Виводимо отриманий рядок на екран. Виводить сам Excel на екран. Затримка для того, щоб побачити чогось.

Компілюйте, запускайте і насолоджуйтеся. Це дуже приємно, непотрібний ніякий VBA. Реальна робота складніше і вимагає інших класів, але початок покладено. Якщо Ви з цим будете працювати для будь-якої програми надсилайте на сайт будь ласка. Адже не важко описати, що Ви робили.