Edit (1061385)
Текст из файла
Edit
-
Создадим диалоговое приложение;
-
Разместим групповой бокс с именем «Управление интерфейсом», панель редактирования, кнопку «Тест», кнопку «Очистка», чек-бокс «Видимость», чек-бокс «Редактируемость», кнопку «Выход»;
-
Создадим строковую переменную m_Edit для панели редактирования, и две логические переменные m_V и m_E для чек-боксов «Видимость» и «Редактируемость», соответственно;
-
Свяжем ресурс-кнопка-«Установка» -----однократное нажатие ---создадим функцию;
При редактировании в тело функции вставим оператор:
////////Мой код начинается здесь///////////
///Присвоить переменной окна редактирования IDC_EDIT значение //DeviceSetOutput (3, 1).
m_Edit="DeviceSetOutput (3, 1)";
UpdateData(FALSE); // Обновить экран
GetDlgItem(IDC_EDIT1)->SetFocus(); // Установка фокуса в окно
////////Мой код заканчивается здесь///////////
-
Свяжем ресурс-кнопка-«Стирание» ---однократное нажатие ---создадим функцию;
При редактировании в тело функции вставим оператор:
////////Мой код начинается здесь///////////
///Присвоить переменной окна редактирования IDC_EDIT значение «пусто».
m_Edit="";
UpdateData(FALSE); // Обновить экран
GetDlgItem(IDC_EDIT1)->SetFocus(); // Установка фокуса в окно
////////Мой код заканчивается здесь///////////
-
Свяжем ресурс - чек-бокс «Видимость» ---создадим функцию;
При редактировании в тело функции вставим оператор:
////////Мой код начинается здесь///////////
////Обновить значения переменных элементов управления,
////(содержимое экрана передается переменным элементов управления)
UpdateData(TRUE);
///Если отметка флажка «Видимость» сделать окно редактирования видимым
///А если нет - то невидимым
if(m_V==TRUE)
GetDlgItem(IDC_EDIT1)->ShowWindow(SW_SHOW);
else
GetDlgItem(IDC_EDIT1)->ShowWindow(SW_HIDE);
////////Мой код заканчивается здесь///////////
-
Свяжем ресурс- чек-бокс «Доступность» ---создадим функцию;
При редактировании в тело функции вставим оператор:
////////Мой код начинается здесь///////////
////Обновить значения переменных элементов управления,
////(содержимое экрана передается переменным элементов управления)
UpdateData(TRUE);
///Если отметка флажка «Доступность» cделать окно редактирования доступным
///А если нет - то недоступным
if(m_E==TRUE)
GetDlgItem(IDC_EDIT1)->EnableWindow(SW_SHOW);
else
GetDlgItem(IDC_EDIT1)->EnableWindow(SW_HIDE);
////////Мой код заканчивается здесь///////////
-
Свяжем ресурс- окно редактирования ---создадим функцию;
При редактировании в тело функции вставим оператор:
////////Мой код начинается здесь///////////
///Обновить переменные
UpdateData(TRUE);
///Если в окне редактирования напечатан правильный оператор
///выводится сообщение и окно редактирования становится пустым.
if(m_Edit=="DeviceSetOutput(3,1)")
{
MessageBoxA(0,"Вы правы!","Сообщение 1", MB_OK);
m_Edit="";
UpdateData(FALSE);
}
////////Мой код заканчивается здесь///////////
-
При редактировании в тело функции OnInitDialog вставим операторы:
////////Мой код начинается здесь///////////
//Устаноить переменную флажка VisibleCheck и EnabledCheck в состояние
//TRUE
m_V=TRUE;
m_E=TRUE;
//Обновить экран
UpdateData(FALSE);
////////Мой код заканчивается здесь///////////
-
Выполним программу.
-
Просмотрим блоки //{{AFX_ в функциях реализации диалога
CEditDlg::CEditDlg, CEditDlg::DoDataExchange, в карте MESSAGE_MAP, сопоставим имена, идентификаторы, переменные, внесем изменения и убедимся в правильности действий.
-
Дополним программу для работы с интерфейсной платой. В начало вставим фрагмент создания объекта URC220 и подключения библиотек:
//**********************************************************************
//Мой код НАЧИНАЕТСЯ здесь
#include "urc220.h" / Подключение библиотеки для работы с устройством
#pragma comment(lib, "Winmm.lib")
CURC220 urc; // Объект для работы с устройством
int init_1_device(); // Прототип функции инициализации
//Мой код ЗАКАНЧИВАЕТСЯ здесь
//**********************************************************************
-
Пристыковываем текст подпрограммы инициализации init_1_device()и, собственно, зажигаем светодиод. В функции-обработчике нажатия на кнопку «Выход» добавляем операторы гашения 3 светодиода и закрываем плату.
/**********************************************************************
//Мой код НАЧИНАЕТСЯ здесь
if(init_1_device()!=0) return;
MessageBoxA(0,"Внимание! ЗАЖИГАЮ!","Сообщение 2", MB_OK);
urc.DeviceSetOutput (3, 1); // зажигаем светодиод
urc.DeviceWrite(); // Пишем в плату
//Мой код ЗАКАНЧИВАЕТСЯ здесь
//**********************************************************************
Характеристики
Тип файла документ
Документы такого типа открываются такими программами, как Microsoft Office Word на компьютерах Windows, Apple Pages на компьютерах Mac, Open Office - бесплатная альтернатива на различных платформах, в том числе Linux. Наиболее простым и современным решением будут Google документы, так как открываются онлайн без скачивания прямо в браузере на любой платформе. Существуют российские качественные аналоги, например от Яндекса.
Будьте внимательны на мобильных устройствах, так как там используются упрощённый функционал даже в официальном приложении от Microsoft, поэтому для просмотра скачивайте PDF-версию. А если нужно редактировать файл, то используйте оригинальный файл.
Файлы такого типа обычно разбиты на страницы, а текст может быть форматированным (жирный, курсив, выбор шрифта, таблицы и т.п.), а также в него можно добавлять изображения. Формат идеально подходит для рефератов, докладов и РПЗ курсовых проектов, которые необходимо распечатать. Кстати перед печатью также сохраняйте файл в PDF, так как принтер может начудить со шрифтами.















