АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомДругоеЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция

Создание обработчика для дочерней кнопки

Читайте также:
  1. Creating a VHDL Source (создание файла, содержащего текст программы на языке VHDL).
  2. II. Создание многотабличной пользовательской формы.
  3. MS Excel. Типы диаграмм в Excel. Создание диаграмм в Excel.
  4. QNET комментирует создание платформы электронной коммерции Globby в Сингапуре
  5. Автоматическое создание тегов
  6. Б. Создание коллегий. Местные органы власти
  7. Б. Создание оптимальной водной среды
  8. БИЛЕТ. Создание и деятельность профсоюзов в Англии (19 начало 20 вв.)
  9. Будьте не такими, как все: создание социальной среды
  10. Быстрое создание отправного пункта
  11. В) создание схем из прототипов и их модификация
  12. Вопрос № 43 «Создание административно – командной системы управления в СССР в 1945-1977гг»

Все элементы управления, находящиеся на форме диалогового окна, являются его дочерними элементами. Они управляются этим родительским окном, наследуют от него стилевые свойства, а также получают от него сообщения операционной системы. Создадим для кнопки " Выполнить " обработчик для вызова стандартного диалогового окна сообщений.

· Вызовите контекстное меню для кнопки " Выполнить " на шаблоне диалогового окна и выполните команду Add Event Handler (Добавить обработчик событий), чтобы запустить мастер Event Handler Wizard

· Установите значения полей мастера как показано на рисунке и щелкните на кнопке Add and Edit (Добавить и редактировать)


увеличить изображение

Мастер создаст обработчик события в виде метода

Заготовка обработчика кнопки "Выполнить"void CHelloDialogDlg::OnBnClickedOk(){ // TODO: Add your control notification handler code here OnOK();}

Вызов метода OnOK() будет завершать работу диалогового окна. Одновременно в карте сообщений класса CHelloDialogDlg появится дополнительная строка, связывающая событие ON_BN_CLICKED о нажатии клавиши, имеющей идентификатор IDOK, с функцией-обработчиком OnBnClickedOk()

Карта сообщений класса CHelloDialogDlg с регистрацией обработчикаBEGIN_MESSAGE_MAP(CHelloDialogDlg, CDialog) ON_WM_SYSCOMMAND() ON_WM_PAINT() ON_WM_QUERYDRAGICON() //}}AFX_MSG_MAP ON_BN_CLICKED(IDOK, &CHelloDialogDlg::OnBnClickedOk)END_MESSAGE_MAP()

· Измените код обработчика OnBnClickedOk() на следующий

· Код обработчика OnBnClickedOk()· void CHelloDialogDlg::OnBnClickedOk()· {· UpdateData(TRUE);· AfxMessageBox(m_strText);}

В этом обработчике первой строкой кода мы инициируем выполнение функции DoDataExchange(), осуществляющей копирование значения текстового поля (и всех других текстовых полей ввода, если они есть) в промежуточную переменную m_strText, а во второй строке кода вызываем стандартное диалоговое окно сообщений для показа содержимого этой переменной.

· Постройте приложение и испытайте его функциональность на данном этапе

 


1 | 2 | 3 | 4 |

Поиск по сайту:



Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Студалл.Орг (0.002 сек.)