ї подкомпоненти включають NetBIOS, Winsock, NetDDE, RPC та багато інших. [3]
Наболее популярною програмою з подібним функціоналом є програма В«Punto switcherВ». Вона дозволяє автоматично при наборі тексту перемикати неправильно набрані слова в іншу розкладку. Проте великим недоліком є ​​те, що ця програма відстежує набрані символи і звіряє набрані комбінації зі своїм словником, що, при недостатньому навчанні, призводить до частого помилкового перекладу тексту. Особливо це помітно при наборі вузькоспеціального тексту. Моя програма управляється повністю користувачем, що дозволяє контролювати перемикання, використовуючи гарячі клавіші. p align="justify"> В·
2. Системне проектування
.1 Постановка завдання
Необхідно розробити програму перекладу тексту в іншу розкладку клавіатури.
При створенні моделі повинні бути враховані:
Гј можливість подальшого створення нових функцій;
Гј інтуїтивно зрозумілий інтерфейс;
Гј збереження параметрів;
Гј мінімізація головного вікна програми при роботі в текстових редакторах;
2.2 Діаграма класів
В
Малюнок 2.1 - Діаграма класів
2.3 Розробка діаграми варіантів використання
Діаграма варіантів використання (див. малюнок 2.2) являє собою можливі варіанти використання програми перекладу тексту.
В
Малюнок 2.2 - Діаграма варіантів використання
. Функціональне проектування
У цьому розділі буде розглянуто найбільш важливі класи проекту. Всі классиотносятся, відповідно до шаблоном, до одного з компонент В«Модель-вистава-поведінкаВ»
Для доступу до вмісту текстових полів і буферу обміну використовувалися методи WinApi.
3.1 Клас CTransfApp
Являетсяглавним классом.В ньому відбувається перевірка на відкриття другої копії програми, підключення до РЕЄСТА і виклик основної форми.
3.2 Клас CAboutDlg
Клас форми В«Про програмуВ». Успадкований від класу CDialog. br/>
3.3 Клас CTransfDlg
Клас головної форми. Містить елементи управління роботою програми, а також обробники подій і тексту. p align="justify"> Содержітметоди:
public virtual void DoDataExchange (CDataExchange * pDX) -
метод обміну даних з діалоговим окном.OnHotKey (WPARAM wParam, LPARAM lParam) - о...