Связывание событий с элементами управления
Связывание кода с событием BN_CLICKED кнопки Exit
При нажатии на кнопку Exit программа MyMsg.Exe завершится.void CMyMsgDlg::OnExitButton()
{
// TODO: Add your
control notification handler code here
////////Мой код начинается здесь///////////
OnOK();
////////Мой код заканчивается здесь///////////
}
Связывание кода с событием BN_CLICKED кнопки "OK and Cancel"
При нажатии на кнопку OK and Cancel появиться окно сообщения, которая будет вам предлагать выбрать кнопки OK или Cancel.void CMyMsgDlg::OnOkcancelButton()
{
// TODO: Add
your control notification handler code here
////Мой код начинается здесь////
int iResults;
iResults=MessageBox("You want Ok and Cancel
buttons.",
"I am the second parametr of the MessageBox
function",
MB_OKCANCEL+MB_ICONSTOP);
if(iResults==IDOK)
{
m_ResultsEdit="You
Clicked the Ok
button";
UpdateData(FALSE);
}
if(iResults==IDCANCEL)
{
m_ResultsEdit="You
clicked on the Cancel button";
UpdateData(FALSE);
}
////Мой код заканчивается здесь////
}
Первый - строка, которая появиться в панели
сообщения.
Второй - строка, образующая заголовок окна
сообщения.
Третий аргумент имеет слдеующий вид:
MB_OKCANCEL+MB_ICONSTOP
Оператор присваивания:
m_ResultsEdit="You Clicked the
Ok button";
присваивает переменной окна редактирнования
m_ResultsEdit текстовую строчку, которая будет отображаться
в окне редактирования и будет указывать на какую кнопку вы
нажали.
Последний оператор обновляет окно редактирования новым
значением переменной: m_ResultsEdit.
Связывание кода с событием BN_CLICKED кнопки "Yes, No and Cancel"
При нажатии на кнопку Yes,No and Cancel появиться окно сообщения, которая будет вам предлагать выбрать кнопки YES, No и Cancel.void CMyMsgDlg::OnYesnocancelButton()
{
// TODO: Add
your control notification handler code here
////Мой код начинается здесь////
int iResults;
iResults=MessageBox("You want Yes, No and
Cancel buttons.",
"I am the second parameter of the MessageBox
function",
MB_YESNOCANCEL+MB_ICONINFORMATION);
if(iResults==IDYES)
{
m_ResultsEdit="You clicked on the
Yes
button.";
UpdateData(FALSE);
}
if(iResults==IDNO)
{
m_ResultsEdit="You
clicked on the No
button";
UpdateData(FALSE);
}
if(iResults==IDCANCEL)
{
m_ResultsEdit="You
clicked on the Cancel button.";
UpdateData(FALSE);
}
////Мой код заканчивается здесь////
}
iResults=MessageBox("You want Yes,No and Cancel
buttons.",
"I am the second parametr of the MessageBox
function",
MB_YESNOCANCEL+MB_ICONINFORMATION);
Следующие константы
MB_YESNOCANCEL+MB_ICONINFORMATION показывают
1)
MB_YESNOCANCEL- какие клавишы будут выведены в панели
сообщения.
2) MB_ICONINFORMATION - что в панель
сообщения выводится значок "Информация".
Связывание кода с событием BN_CLICKED кнопки "Retry and Cancel"
При нажатии на кнопку Retry and Cancel появиться окно сообщения, которая будет вам предлагать выбрать кнопки Retry и Cancel.void CMyMsgDlg::OnRetrycancelButton()
{
// TODO: Add
your control notification handler code here
////Мой код начинается здесь////
int iResults;
iResults=MessageBox("You want Retry and Cancel
buttons.",
"I am the second parameter of the MessageBox
function",
MB_RETRYCANCEL+MB_ICONQUESTION);
if(iResults==IDRETRY)
{
m_ResultsEdit="You clicked on the
Retry
button.";
UpdateData(FALSE);
}
if(iResults==IDCANCEL)
{
m_ResultsEdit="You
clicked on the Cancel button.";
UpdateData(FALSE);
}
////Мой код заканчивается здесь////
}
iResults=MessageBox("You want Retry and Cancel
buttons.",
"I am the second parametr of the MessageBox
function",
MB_RETRYCANCEL+MB_ICONQUESTION);
Следующие константы MB_RETRYCANCEL+MB_ICONQUESTION
показывают
1) MB_RETRYCANCEL- какие клавишы будут
выведены в панели сообщения.
2) MB_ICONQUESTION - что в
панель сообщения выводится значок "Вопрос".
Связывание кода с событием BN_CLICKED кнопки "Yes and No"
При нажатии на кнопку Yes and No появиться окно сообщения, которая будет вам предлагать выбрать кнопки Yes и No.void CMyMsgDlg::OnYesnoButton()
{
// TODO: Add your
control notification handler code here
////Мой код начинается здесь////
int iResults;
iResults=MessageBox("You want Yes and No
buttons.",
"I am the second parameter of the MessageBox
function",
MB_YESNO+MB_ICONEXCLAMATION);
if(iResults==IDOK)
{
m_ResultsEdit="You clicked on the OK
button.";
UpdateData(FALSE);
}
if(iResults==IDNO)
{
m_ResultsEdit="You
clicked on the NO button.";
UpdateData(FALSE);
}
////Мой код заканчивается здесь////
}
iResults=MessageBox("You want Yes and No buttons.",
"I am
the second parametr of the MessageBox
function",
MB_YESNO+MB_ICONEXCLAMATION);
Следующие константы MB_YESNO+MB_ICONEXCLAMATION
показывают
1) MB_YESNO- какие клавишы будут выведены в
панели сообщения.
2) MB_ICONEXCLAMATION - что в панель
сообщения выводится значок "Восклицательный знак".
Вы закончили связывание событий с элементами управления
Радио для всех © |