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

Ваш аккаунт

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

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

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

Не срабатывает событие диалогового окна???

1.9K
06 декабря 2007 года
burst
94 / / 04.09.2006
Создаю модальное окно
 
Код:
void CTocbDlg::OnRegistrButtonClicked()
{
    CDialog dlg1(IDD_DIALOG1);
    dlg1.DoModal();
}

у него есть событие
 
Код:
BEGIN_MESSAGE_MAP(RegistrationForm, CDialog)
    //{{AFX_MSG_MAP(RegistrationForm)
    ON_BN_CLICKED(IDOK, OnRegisterBtnClick)
    //}}AFX_MSG_MAP
END_MESSAGE_MAP()

Метод который указан в сообщении нифига не вызывается
 
Код:
void RegistrationForm::OnRegisterBtnClick()
{
    AfxMessageBox("asdasdasd");
}
, но окно закрывается ри нажатии на кнопку IDOK. Что вызывается вместо моего метода???
2.2K
06 декабря 2007 года
REFOT
181 / / 08.04.2005
:) вот что вызывается при нажатии на кнопку IDOK или ENTER:

 
Код:
class CDialog : public CWnd
{
...
protected:
   virtual void OnOK();
...
};


попробуй так

Код:
RegistrationForm: public CDialog
{
...
void OnOK();
...
};

RegistrationForm::OnOK()
{
   AfxMessageBox("asdasdasd");
}
1.9K
06 декабря 2007 года
burst
94 / / 04.09.2006
Неее, не получается (((
1.9K
07 декабря 2007 года
burst
94 / / 04.09.2006
ааа... я туп,
 
Код:
void CTocbDlg::OnRegistrButtonClicked()
{
    MyClass dlg1(IDD_DIALOG1);
    dlg1.DoModal();
}
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог