Що таке Stingray Studio 2002

Stingray Studio 2002 являє собою набір бібліотек класів, побудованих
на базі MFC, повністю сумісних з цією бібліотекою і задовольняють
практично всі потреби розробника при конструюванні користувача
інтерфейсу. Постачання компонентів у вихідних кодах дає можливість використовувати
їх максимально гнучко і забезпечує сумісність практично з усіма
використовуваними в даний час компіляторами C + +, в тому числі VC + + 6.0 і VC + +
7.0.

Крім бібліотек класів, в постачання Stingray Studio 2002 входять
прекомпільованних ActiveX-компоненти, які дозволяють використовувати об'єкти
бібліотек у середовищах розробки, не заснованих на C + +.

Огляд компонентів Stingray Studio 2002


Objective Toolkit


Objective Toolkit надає розробникам програмного забезпечення більш
60 компонентів, функціональність яких заповнює прогалини, наявні в MFC.
Класи Objective Toolkit дозволяють програмістам працювати в звичному оточенні
MFC і одночасно економити час, необхідний для вирішення завдань
програмування користувальницького інтерфейсу під MFC.

Компоненти, що надаються Objective Toolkit, можна розділити на наступні
категорії:



Малюнок
1. Приклад використання архітектури Extended Control Bar

При установці Objective Toolkit виконується його повна інтеграція в
використовувану середовище розробки, будь то Visual C + + 6.0 / MFC 6.0 або Visual C + +
7.0 / MFC 7.0. Компоненти Objective Toolkit підтримуються AppWizard, Component
Gallery, IntelliSense.

Stingray Foundation Library 2.0

Бібліотека SFL реалізована у вигляді набору незалежних пакетів, до числа яких
входить менеджер виведення, класи архітектури model-view-controller, і шаблонів
розробки, які можуть бути використані для інтеграції або з MFC, або з
ATL. SFL однаково добре пристосована для використання в обох середовищах.

SFL розширює ATL віконними класами і класами програми, що дозволяє
використовувати тільки ATL для побудови всього застосування. Розробники можуть
використовувати наданий AppWizard, що значно скорочує початковий етап
розробки програми. Крім цього, SFL надає класи, инкапсулирующие
Windows GDI, що особливо привабливо для розробників ATL, оскільки сама
по собі ATL не пропонує рівнозначного рішення.

Objective Chart 7.0

Можливості Objective Chart зі створення діаграм і управління ними, а також
чудова розширюваність продукту здатні задовольнити вимоги самого
вимогливого розробника.

Перелічимо основні особливості Objective Chart:



Малюнок
2. Приклади діаграм Objective Chart

Objective Grid 9.0


Objective Grid надає розробникам закінчений набір класів,
розширюють MFC і реалізують елемент управління "таблиця" (grid), що володіє
дійсно широкими можливостями. Без перебільшення можна сказати, що
Objective Grid не тільки не поступається, а й, на наш погляд, багато в чому перевершує
по функціональності аналогічні елементи управління інших виробників, у тому
числі і Microsoft Excel Worksheet.

Перерахую деякі особливості роботи з Objective Grid:


Крім можливості створення осередків нових типів, Objective Grid надає
надзвичайно широкий набір готових типів осередків. Крім того, Grid Designer
є дійсно потужним і зручним інструментом візуального проектування
таблиць (див. рис. 3). У сукупності все це дозволяє з мінімальними витратами
часу організувати досить складний користувальницький інтерфейс з
використанням одного єдиного контрола!



Малюнок
3. Приклад роботи Objective Grid Designer

Objective Views 8.0


Objective Views надає розробникам бібліотеку класів, використання
якої дозволяє створювати додатки з графічним інтерфейсом drag & drop,
по функціональності аналогічним інтерфейсу Microsoft Visio. Класи Objective
Views дозволяють розробникам створювати в рамках розробляються
власні графічні об'єкти.

Objective Views надає canvas (поверхня на зображення), яка
може бути поміщена в будь-яке вікно програми MFC. Графічні компоненти (лінії,
текст, іконки і т.д.) користувач може помістити на canvas з використанням
технології drag & drop. Графічні компоненти можуть бути об'єднані в складні
графічні образи, символи. Символи, у свою чергу, можуть бути об'єднані в
більш складні структури, в тому числі в ієрархічні, або в графи. Canvas
підтримує повний набір функцій маніпулювання графічними компонентами та
символами, у тому числі масштабування, обертання, прив'язку до координатної сітки.
Крім того, надається можливість Undo / Redo.

Objective Views включає в себе Symbol Designer, що дозволяє користувачам
створювати, редагувати і зберігати символи для подальшого використання в
додатках Objective Views, а також створювати бібліотеки символів для
повторного їх використання в різних додатках.



Малюнок
4. Приклад вікна додатка Objective Views

Objective Edit 7.0


Objective Edit представляє собою розширюване і настроюється рішення для
редагування тексту з функцією динамічного форматування тексту в
Залежно від заданої синтаксичної структури. Objective Edit незамінний при
розробці редакторів тексту з визначеною синтаксичною структурою, в
Зокрема, при створенні редакторів вихідного коду на мовах програмування.

Objective Edit надає прості і інтуїтивно зрозумілі спосособи
налаштування сістнаксіческого аналізатора. Розробник програми мають можливість
безпосередньо працювати з ini-файлами визначеного формату, в яких
містяться правила і визначення, необхідні для синтаксичного аналізу.
Постачання Objective Edit містить синтаксичні схеми для C, C + +, Java, HTML,
XML, Visual Basic і C #.

Objective Edit підтримує всі стандартні для сучасних текстових
редакторів функції, в тому числі пошук і заміну, Undo і Redo, drag & drop,
друк і попередній перегляд. Objective Edit дозволяє розставляти і
відображати позначки в тексті, аналогічні мітках точок зупинки в IDE Visual
Studio. Крім того, Objective Edit надає можливість екпорту свого
вмісту у форматі HTML із збереженням розмітки та форматування.

Інтеграція з MFC і приклад коду програми Stingray Studio 2002

Оскільки продукти сімейства Stingray Studio 2002 представляють собою
сукупність класів, породжених від класів MFC, створення додатків з
використанням Stingray Studio 2002 не вимагає від розробника застосування
якихось спеціальних прийомів програмування. Єдина вимога – це
вивчити ієрархію класів, що входять до Stingray Studio 2002.

Ієрархія класів меню Objective Toolkit


Як приклад ієрархії класів Stingray Studio 2002 розглянемо класи,
що входять до складу Objective Toolkit і використовувані при роботі з меню.

Наведемо ієрархію класів панелі управління для MFC і Objective Toolkit (рис.
5).



Малюнок
5. Ієрархія класів меню Objective Toolkit

Завдяки такій схемі успадкування, панелі меню Objective Toolkit володіють
функціональністю панелей управління, що дозволяє організовувати
прользовательскій інтерфейс, в якому меню, як і панелі управління, можна
вільно позиціонувати у вікні програми, забезпечувати автоматичне
позиціонування при наближенні до кордонів вікна і т.д.

Застосування класів меню Objective Toolkit


Крім розглянутих вище класів, при побудові програми нам також
будуть потрібні класи вікон програми (рис. 6).



Малюнок
6. Ієрархія класів вікон програми Objective Toolkit

Головне вікно нашого застосування буде реалізовано класом CMainFrame, який
є дочірнім класом SECFrameWnd (у разі однодокументних додатка).

Вбудовування панелей меню Objective Toolkit у додаток


Інстанцііруем об'єкт панелі меню в конструкторі вікна програми (властивість
m_pMenuBar є членом класу SECFrameWnd):

CMainFrame::CMainFrame()
{
m_pMenuBar = new SECMDIMenuBar;
}

Також необхідно додати код знищення об'єкта панелі меню в код
деструкції класу вікна програми:

CMainFrame::~CMainFrame()
{
if(NULL != m_pMenuBar)
{
delete m_pMenuBar;
m_pMenuBar = NULL;
}
}

У обробнику події OnCreate () вікна програми необхідно додати виклик
методу SetMenuInfo () класу SECToolBarManager для визначення ресурсів меню,
які будуть використані додатком. Ця функція-член приймає змінне
кількість параметрів залежно від коліческтво панелей управління (у число
яких входять і панелі меню). Синтаксис виклику виглядає так:

SetMenuInfo (<count>, <menu id 1>, <menu id 2> ,…,< menu id n>);

Наприклад,

pMgr-> SetMenuInfo (4, IDR_MAINFRAME, IDR_EDITVIEW, IDR_LISTVIEW, IDR_FILEVIEW);

Для дозволу автоматичного позиціонування панелі меню по межах вікна
додатки (докінгу) в обробник події OnCreate () необхідно додати
наступний виклик:

m_pMenuBar->EnableDocking(CBRS_ALIGN_ANY);

Панель меню необхідно спозиціонувати. Панель меню може бути звільнена
після цього, але при ініціалізації вікна явне позиціонування вікна є
обов'язковою вимогою:

DockControlBar(m_pMenuBar);

За виконання описаних дій отримуємо клас вікна програми з
реалізованої функціональністю позиціонуються панелей меню. Як видно,
виконана робота не виходить за рамки звичайного алгоритму побудови
користувальницького інтерфейсу на базі MFC.

Висновок


Сподіваюся, мені вдалося показати, наскільки інструменти Rogue Wave Stingray
Studio розширюють можливості розробки інтерфейсів і клієнтських додатків і
допомагають вирішувати складні і трудомісткі задачі.

Вже сьогодні Stingray Studio 2002 підтримує як MS VC + + 6.0, так і MS VC + +
7.0, що робить її надзвичайно привабливою для розробників. NET. Однак, на мій
погляд, коло потенційних користувачів даного продукту не обмежується
прихильниками продуктів Microsoft: Stingray Studio можуть використовувати всі, хто
працює з компіляторами С + +, що підтримують MFC, в тому числі Borland C + +
Builder.

Більш докладно з лінійкою інструментальних засобів Rogue Wave Software,
крім Stingray Studio, містить цілий ряд не менш корисних і зручних у
використанні рішень, можна познайомитися на http://www.roguewave.com/
або http://rw.aplana.ru/.

Схожі статті:


Сподобалася стаття? Ви можете залишити відгук або підписатися на RSS , щоб автоматично отримувати інформацію про нові статтях.

Коментарів поки що немає.

Ваш отзыв

Поділ на параграфи відбувається автоматично, адреса електронної пошти ніколи не буде опублікований, допустимий HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

*

*