Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 21, средняя оценка - 4.86
AVatar
Сообщений: n/a
#1

Как сделать, чтобы диалоговое окно не закрывалось при нажатии клавиши ENTER? - C++

18.09.2008, 21:42. Просмотров 2703. Ответов 5
Метки нет (Все метки)

Как сделать, чтобы диалоговое окно не закрывалось при нажатии клавиши ENTER? (если можно то, код)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.09.2008, 21:42     Как сделать, чтобы диалоговое окно не закрывалось при нажатии клавиши ENTER?
Посмотрите здесь:

Диалоговое окно при выходе из программы C++
Как сделать, чтобы при вводе в консоли <Enter> не переводил курсор на начало следующей строки? C++
C++ Как сделать так, чтобы окно консоли не сразу закрывалось
C++ Как сделать, чтобы окно выполнения сразу не закрывалось?
C++ Как сделать, чтобы не закрывалось окно командной строки?
Как сделать чтобы при нажатии на кнопку "PlayWarcraft" заходил на мой сервер через IP adress C++
C++ Как сделать, чтобы сочетание клавиш 'enter'+'space' выходили из консоли
C++ Ошибка с массивом: программа при вводе "ступорится" при нажатии клавиши Enter
C++ Написать код,чтобы при нажатии клавиши D и d был сдвиг курсора на один символ вправо
Сделать так, чтобы ввод не происходил при нажатии Enter C++
Как сделать так, что при нажатии клавиши ( не могу сформулировать) C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Andir
0 / 0 / 0
Регистрация: 04.11.2007
Сообщений: 145
20.09.2008, 05:50     Как сделать, чтобы диалоговое окно не закрывалось при нажатии клавиши ENTER? #2
Привет !

Ты быть хоть напрягся, да и поиск использовал ... такой избитый вопрос ...
И ещё уточняй про что говоришь ... Я так понял ты про MFC.
Тогда решение выглядит так:
в своём диалоговом классе (тот который от CDialog) переопределяешь функцию OnOk() - это чтоб по энтеру не закрывалось, а если захочешь чтобы ещё и по ESC тоже самое не происходило переопределяй функцию OnCancel.
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
class CMyDialog: CDialog
{
public:
    ....
    OnOk();
    OnCancel();
    ....
}
 
CMyDialog::OnOk()
{}
 
CMyDialog::OnCancel()
{}
Не помню правда возвращаемый ими тип, но это усегда глянуть можно в MSDN.

С Уважением Andir!
AVatar
Сообщений: n/a
21.09.2008, 18:30     Как сделать, чтобы диалоговое окно не закрывалось при нажатии клавиши ENTER? #3
Я переопределил эти функции, НО: с OnCancel() все нормально (по ESC не закрывается), а вот переопределение OnOk() ничего не изменило: диалог все также закрывается по ENTER'у. В чем причина и как быть?

Заранее благодарен за ответ.
Вениамин
Сообщений: n/a
22.09.2008, 17:18     Как сделать, чтобы диалоговое окно не закрывалось при нажатии клавиши ENTER? #4
Только не OnOk, а OnOK !!!
Вениамин
Сообщений: n/a
22.09.2008, 17:19     Как сделать, чтобы диалоговое окно не закрывалось при нажатии клавиши ENTER? #5
Только не OnOk, а OnOK !!!
Вениамин
Сообщений: n/a
22.09.2008, 17:20     Как сделать, чтобы диалоговое окно не закрывалось при нажатии клавиши ENTER? #6
Только не OnOk, а OnOK !!!
Yandex
Объявления
22.09.2008, 17:20     Как сделать, чтобы диалоговое окно не закрывалось при нажатии клавиши ENTER?
Ответ Создать тему
Опции темы

Текущее время: 21:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru