Перевод текста в другую раскладку клавиатуры

Контрольная работа - Компьютеры, программирование

Другие контрольные работы по предмету Компьютеры, программирование

?ионалом является программа Punto switcher. Она позволяет автоматически при наборе текста переключать неправильно набранные слова в другую раскладку. Однако большим недостатком является то, что эта программа отслеживает набранные символы и сверяет набранные комбинации со своим словарем, что, при недостаточном обучении, приводит к частому ошибочному переводу текста. Особенно это заметно при наборе узкоспециального текста. Моя программа управляется полностью пользователем, что позволяет контролировать переключение, используя горячие клавиши.

2.Системное проектирование

 

.1 Постановка задачи

 

Необходимо разработать программу перевода текста в другую раскладку клавиатуры.

При создании модели должны быть учтены:

возможность дальнейшего создания новых функций;

интуитивно понятный интерфейс;

сохранения параметров;

минимизация главного окна программы при работе в текстовых редакторах;

 

2.2 Диаграмма классов

 

Рисунок 2.1 - Диаграмма классов

 

2.3 Разработка диаграммы вариантов использования

 

Диаграмма вариантов использования (см. рисунок 2.2) представляет собой возможные варианты использования программы перевода текста.

 

Рисунок 2.2 - Диаграмма вариантов использования

.Функциональное проектирование

 

В этом разделе будет рассмотрены наиболее важные классы проекта. Все классыотносятся, в соответствии с шаблоном, к одному из компонент Модель-представление-поведение

Для доступа к содержимому текстовых полей и буферу обмена использовались методы WinApi.

 

3.1 Класс CTransfApp

 

Являетсяглавным классом.В нем происходит проверка на открытие второй копии программы, подключение к реесту и вызов основной формы.

 

3.2 Класс CAboutDlg

 

Класс формы О программе. Наследован от класса CDialog.

 

3.3 Класс CTransfDlg

 

Класс главной формы. Содержит элементы управления работой программы, а также обработчики событий и текста.

Содержитметоды:

public virtual void DoDataExchange(CDataExchange* pDX) -

метод обмена данных с диалоговым окном.OnHotKey(WPARAM wParam, LPARAM lParam) - обработчик нажатия горячих клавиш.OnNotifyIcon(WPARAM wParam, LPARAM lParam)-обработчик развертывания из системного трея.OnPaint() - метод отрисовки.OnDo() - обработчик нажатия кнопки RUN.OnButton1() - обработчик нажатия кнопки О программе.

void OnDo2() - обработчикнажатиякнопки RUN and Hide.

void OnDestroy() -обработчик деструктора.

void OnClose() - обработчик события закрытия.

void SetRu() - метод установки русской раскладки.

void Change(LPTSTR lpData) - функция перевода текста.

void Changeclip() - функция изменения текста в буфере обмена.

BOOL CALLBACK EXPORT EnumChildProc(HWND hwnd, LPARAM lParam)- функция обработки текста, в зависимости от режима работы.

 

4.Обзор проекта

 

.1 О программе

 

Программа создана для работы в фоне, для чего была создана с минимальным интерфейсом и возможности скрытия в панель уведомлений.

 

4.2 Главное окно

 

Главное окно представляет собой набор управляющих переключателей, кнопки запуска, выхода и просмотра информации о программе.

 

Рисунок 4.1 - Главное окно

 

4.3Окно О программе

 

Окно предоставляет информацию об авторе.

 

Рисунок 4.2 Форма Опрограмме

 

4.4Тестирование программы

 

Программа TrueKey была протестирована в 64-разряднойоперационнойсистемеWindows 7 наPCспроцессоромAMDAthlon 64X2 2.30 ГГциОЗУ4ГБ.

Разработано и скомпилировано в MicrosoftVisualStudio 2010Version10.0.30319.1 RTMRelRus. Версия Microsoft .NETFramework - 4.0.30319 RTMRel.

Ошибок в работе программы выявлено не было.

 

4.5Особенности работы программы

 

Работает только в операционной системе Windows

Сохраняет параметры в реестре

В режиме изменения выделенного текста не изменяет содержимого буфера.

 

ЗАКЛЮЧЕНИЕ

программа раскладка клавиатура

В результате разработки проекта было реализовано приложение Truekey для трансформации текста в другую раскладку клавиатуры.

Основной упор при разработке программы делался на сохранение расширяемости проекта, а так же работу в фоновом режиме.

Понятный интерфейс позволяет за короткое время настроить и приступить к использованию программы.

Доступ к буферу осуществляется посредством функций WindowsAPI.

 

Список использованной литературы

 

[1].">Джеффри Рихтер, К. Назар, 2009.Windows via C/C++. Программирование на языке Visual C++ .

[2].">Библиотека MSDN (по-русски) [Электронный ресурс]. - Электронные данные. - Режим доступа: .

[3]Работа с буфером обмена в ОС Windows [Электронный ресурс] -

[4].">WinAPI [Электронный ресурс]. - Электронные данные. - Режим доступа:.

[5].">WindowsAPI [Электронный ресурс]. - Электронные данные. - Режим доступа:.