Russian Qt Forum
Ноябрь 22, 2024, 19:51 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Можно убрать реакцию на нажатие esc?  (Прочитано 6172 раз)
sergeant
Гость
« : Апрель 06, 2004, 17:23 »

При создании диалога он реагирует на enter и esc, чего мне как раз и не надо. Причем обработчика этих нажатий в коде нет - можно ли как-нибудь всё это дело убрать?
Записан
Greyer
Гость
« Ответ #1 : Апрель 07, 2004, 19:29 »

На своём диалоге ставишь кнопки (если их нет) с ID: IDOK, IDCANCEL и добавляешь ф-ции, обрабатывающие нажатия на эти кнопки. Ну а в этих ф-циях комментируешь дальнейшую обработку:
Код:
void CYourDlg::OnCancel() 
{
//CDialog::OnCancel();
}

void CYourDlg::OnOK()
{
//CDialog::OnOK();
}

А кнопки потом убрать можно  Веселый
Записан
KriG
Гость
« Ответ #2 : Апрель 25, 2004, 21:39 »

Ставить кнопки совсем необязательно. Достаточно просто добавить в класс диалога функции:

void CYourDlg::OnBnClickedCancel()
{
   //Ничего не делать при нажатии ESC
}

void CYourDlg::OnBnClickedOk()
{
   //Ничего не делать при нажатии ENTER
}

void CMy10ppDlg::OnClose()
{
   //Если не добавить этой функции то крестик отказывается работать Грустный
   CDialog::OnClose();
   OnCancel();
}
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.048 секунд. Запросов: 22.