Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

BS_DEFPUSHBUTTON не работает

8.4K
15 августа 2006 года
Sir
52 / / 28.07.2006
Знающие люди, подскажите пожалуйста, как решить проблему с кнопками.

У меня SDI приложение MFC.

Кнопки созданы с атрибутом WS_TABSTOP | BS_DEFPUSHBUTTON, но не в диалоговом окне, а окне класса СMyView. Поэтому TAB и BS_DEFPUSHBUTTON по умолчанию работать не хотят. С TAB я решил проблему, перехватывая сообщение WM_KEYDOWN и передавая фокус клавиатуры следующему контролу. А вот BS_DEFPUSHBUTTON работать не хочет.

Подскажите какое сообщение, когда и кому надо послать, чтобы все заработало. Или может есть другой путь решения этой проблемы.
398
15 августа 2006 года
Alexandoros
630 / / 21.10.2005
В OnSetFocus вьюхи передавай управление на кнопку.
8.4K
15 августа 2006 года
Sir
52 / / 28.07.2006
[QUOTE=Alexandoros]В OnSetFocus вьюхи передавай управление на кнопку.[/QUOTE]

Каким образам передать управление на кнопку, чтобы она реагировала на Enter?
398
15 августа 2006 года
Alexandoros
630 / / 21.10.2005
GotoDlgCtrl должно помочь
398
15 августа 2006 года
Alexandoros
630 / / 21.10.2005
А блин, торможу
Есть еще PreTranslateMessage() В нем обработай Enter и вызови обработчик.
8.4K
15 августа 2006 года
Sir
52 / / 28.07.2006
[QUOTE=Alexandoros]А блин, торможу
Есть еще PreTranslateMessage() В нем обработай Enter и вызови обработчик.[/QUOTE]
Enter поймал, а вот что в нем делать? Что в нем написать?
398
16 августа 2006 года
Alexandoros
630 / / 21.10.2005
У тебя есть обработчик нажатия на кнопку? OnButton1()?
Вызывай его.
8.4K
16 августа 2006 года
Sir
52 / / 28.07.2006
Спасибо, понял.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог