Читаем Интернет-журнал "Домашняя лаборатория", 2007 №1 полностью

• Используйте диалоговую панель 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.


Связывание кода с событием BN_CLICKED кнопки Test


При нажатии на кнопку 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); обновляет экран, т. е. сообщает переменным диалогового окна текущие их значения.


Связывание кода с событием BN_CLICKED кнопки Clear


При нажатии на кнопку 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.


Связывание кода с событием BN_CLICKED флажка Visible


Перейти на страницу:

Похожие книги