как захватывать собщения от клавы..
есть диалоговое окно в SDI, если зполнить поле и нажать кнопку "Поиск" с помощью мыши, работает, а если нажать кнопку "Enter" клавиатуры окно закрывается,
подскажите плз, как это исправить.
Цитата:
Originally posted by Exceter
Пытаюсь написать программу поиска в БД,
есть диалоговое окно в SDI, если зполнить поле и нажать кнопку "Поиск" с помощью мыши, работает, а если нажать кнопку "Enter" клавиатуры окно закрывается,
подскажите плз, как это исправить.
Пытаюсь написать программу поиска в БД,
есть диалоговое окно в SDI, если зполнить поле и нажать кнопку "Поиск" с помощью мыши, работает, а если нажать кнопку "Enter" клавиатуры окно закрывается,
подскажите плз, как это исправить.
Переопредели вирт. ф-цию OnOK()
void CMyDlg::OnOK()
{
.................
//CDialog::OnOK();
}
Цитата:
Originally posted by Green
Переопредели вирт. ф-цию OnOK()
void CMyDlg::OnOK()
{
.................
//CDialog::OnOK();
}
Переопредели вирт. ф-цию OnOK()
void CMyDlg::OnOK()
{
.................
//CDialog::OnOK();
}
А можно кнопку поиска сделать дефолтовой. Тоже вариант.
Цитата:
Originally posted by Jeff
А можно кнопку поиска сделать по умолчанию. Тоже вариант.
А можно кнопку поиска сделать по умолчанию. Тоже вариант.
Он прав. А помоему самый простой вариант.
А если конкретней:
Заходи в редактор Диалог.о. и в свойство кнопки поиска.Перейди на Styles и включи default button.
А на кнопке закрытия выключи.
Click here
Цитата:
Originally posted by alex-better
Он прав. А помоему самый простой вариант.
А если конкретней:
Заходи в редактор Диалог.о. и в свойство кнопки поиска.Перейди на Styles и включи default button.
А на кнопке закрытия выключи.
Он прав. А помоему самый простой вариант.
А если конкретней:
Заходи в редактор Диалог.о. и в свойство кнопки поиска.Перейди на Styles и включи default button.
А на кнопке закрытия выключи.
Вернее не на кнопке закрытия а на кнопке с идентификатором IDOK. Можно также не давать закрытся окну во время поиска - перегрузи IDCANCEL и проверяй: если идет поиск, то CDialog::OnCancel() не выполнять.