• Используйте диалоговую панель ClassWizard
для выбора следующего события:Class Name: CTestDIg
Object ID: IDC_EXIT_BUTTON
Messages: BN_CLICKED
• Щелкните на кнопку Add Fucntion
и в раскрывшемся окне нажмите кнопку ОК.• Сейчас ваша панель MFC ClassWizard
должна будет выглядеть так:• Нажмите кнопку Edit Code
и напишите следующий код в функции OnExitButton():void CTestDig "OnExitButton ()
{
// TODO: Add your control notification handler code here
////////Мой код начинается здесь///////////
ОnОК();
////////Мой код заканчивается здесь///////////
}
• Функция ОnОК()
, которую вы ввели завершает программу, при нажатии на кнопку Exit.При нажатии на кнопку Test
программа Test.Exe в окне редактирования напишет текст: This is a TestЧтобы связать код с событием BN_CLICKED
кнопки Test, выполните следующие действия:• Выберете ClassWizard
в меню View• Выберете закладку Message Maps
в панели ClassWizard• Используйте диалоговую панель ClassWizard
для выбора следующего события:Class Name: CTestDIg
Object ID: IDC_TEST_BUTTON
Messages: BN_CLICKED
• Щелкните на кнопку Add Fucntion
и в раскрывшемся окне нажмите кнопку ОК.• Нажмите кнопку Edit Code
и напишите следующий код в функции OnTestButton():void CTestDig::OnTestButton()
{
// TODO: Add your control notification handier code here
////////Мой код начинается здесь///////////
///Присвоить переменной окна редактирования IDC_ TEST_EDITзначение This is a Test.
m_TestEdit="This is a Test";
//// Обновить экран UpdateData(FALSE);
////////Мой код заканчивается здесь///////////
}
• Код, который вы ввели содержит два оператора:
• Первый присваивает переменной m_TestEdit
типа CString значение This is a Test.• А второй оператор UpdateData(FALSE)
; обновляет экран, т. е. сообщает переменным диалогового окна текущие их значения.При нажатии на кнопку Clear
программа Test.Exe должна стирать текст из окна редактирования.• Чтобы связать код с событием BN_CLICKED
кнопки Clear, выполните следующие действия:• Выбирете ClassWizard
в меню View• Выберете закладку Message Maps
в панели ClassWizard• Используйте диалоговую панель ClassWizard
для выбора следующего события:Class Name: CTestDIg
Object ID: IDC_CLEAR_BUTTON
Messages: BN_CLICKED
• Щелкните на кнопку Add Fucntion
и в раскрывшемся окне нажмите кнопку ОК.• Нажмите кнопку Edit Code и напишите следующий код в функции OnClearButton():
void CTestDIg::OndearButton()
{
// TODO: Add your control notification handier code here
////////Мой код начинается здесь///////////
///Присвоить переменной окна редактирования IDC_ TEST_EDIT значение NULL.
m_TestEdit=" ";
//// Обновить экран
UpdateData(FALSE);
////////Мой код заканчивается здесь///////////
}
• Код, который вы ввели содержит два оператора:
• Первый присваивает переменной m_TestEdit
типа CString значение NULL, т. е. окно редактирования не будет содержать никакого текста.• А второй оператор UpdateData(FALSE);
обновляет экран, т. е. сообщает переменным диалогового окна текущие их значения. При выполнении этого оператора весь текст из окна редактирования удалится.• Теперь сохраните свою работу, выбрав Save All
в меню File.• Чтобы увидеть в действии код программы выполните и запустите ее.
• Напишите что-нибудь в окне редактирования.
• Щелкните на кнопку Clear
, вы видите что текст стирается.• Теперь нажмите на кнопку Test
в окне редактирования появится текст This is a Test.• Если все это выполняется, значит вы совершенно правильно связали события с кнопками Test
и Clear.