|
|||||||
|
АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Программирование заготовки приложенияСоздание программы включает в себя два этапа: 1. Визуальное проектирование 2. Написание кода Подработаем наш проект и наполним его некоторой функциональностью, а именно: 1. Уберем статический текст на панели с дежурной надписью " TODO: Place dialog controls here " 2. Уменьшим диалоговую панель 3. Изменим надписи на кнопках на русские " Выполнить " и " Отмена " 4. Разместим в центре элемент управления Static Text и под ним элемент Edit Control из панели инструментов Toolbox 5. Сделаем так, чтобы после ввода текста в поле редактирования и нажатии на кнопке " Выполнить " появлялось диалоговое окно с введенным текстом o o o Вспомним, что во всех ресурсах приложения мы установили язык Русский. · ·
·
Теперь нужно связать поле ввода, кнопку " Выполнить " и библиотечное диалоговое окно сообщений AfxMessageBox() или MessageBox() между собой так, чтобы после ввода сообщения в поле ввода и нажатии кнопки " Выполнить " появлялось бы стандартное диалоговое окно сообщений с набранным текстом. Введем вспомогательную переменную m_strText, в которой будем сохранять содержимое поля ввода и выводить его в стандартном диалоговом окне сообщений. · ·
Для того, чтобы посмотреть, что сделал мастер при добавлении переменной m_strText, выполните следующее: ·
Перемещаясь по ссылкам окна Find and Replace мы видим, что мастер переменных включил описание переменной в класс CHelloDialogDlg одноименного заголовочного файла Объявление переменной в классе CHelloDialogDlgclass CHelloDialogDlg: public CDialog{....................................................public: // Содержимое текстового поля CString m_strText;};В методе этого класса, отвечающего за обмен данными между элементами управления и переменными, он внес строку связи с текстовым полем Функция обмена данными между текстовым полем и переменнойvoid CHelloDialogDlg::DoDataExchange(CDataExchange* pDX){ CDialog::DoDataExchange(pDX); DDX_Text(pDX, IDC_EDIT1, m_strText);}В конструкторе класса мастер создал код инициализации переменной пустым значением Инициализация переменной в конструкторе класса CHelloDialogDlgCHelloDialogDlg::CHelloDialogDlg(CWnd* pParent /*=NULL*/): CDialog(CHelloDialogDlg::IDD, pParent), m_strText(_T("")){ m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);}· Теперь свяжем событие нажатия кнопки " Выполнить " с функцией обработки этого события, в которой передадим содержимое поля ввода, сохраненное системой в промежуточной переменной, диалоговому окну сообщений. Поиск по сайту: |
||||||
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.934 сек.) |