m_VisibieCheck=TRUE;
m_EnabieCheck=TRUE;
//Обновить экран UpdateData(FALSE);
////////Мой код заканчивается здесь///////////
return TRUE; // Вернуть TRUE, если только вы не установили фокус на элемент управления
}
• Рассмотрим код:
• Первый и второй операторы, который которые вы ввели присваивают переменным m_VisibleCheck и m_EnableCheck значение TRUE. Это означает, что при запуске программы флажки будут отмечены.
• Последний оператор UpdateData(FALSE) обновляет экран, т. е. он обновляет значения переменных элементов управления на текущие. В нашем случае, при выполнении этого оператора текущие содержимое переменных связанных с флажками будет передано к ним.
• Теперь для того, чтобы посмотреть инициализирующий код в действии выполните программу.
Главное окно вашей программы должно будет выглядеть так:
Флажки должны быть отмечены.
При нажатии на кнопку Exit программа Test.Exe завершится.
Чтобы связать код с событием BN_CLICKED кнопки EXIT, выполните следующие действия:
• Выберете ClassWizard в меню View
• Выберете закладку Message Maps в панели ClassWizard
• Используйте диалоговую панель 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);
////////Мой код заканчивается здесь///////////
}