Как предотвратить создание диалогового окна кнопки при повторных щелчках.
я создал диалоговое окно при нажатии на кнопку.но когда я снова нажал снова диалоговое окно создается. я хочу создать его с первого клика. при нажатии кнопки при последующих щелчках должен быть отключен.можете ли вы помочь мне сделать это?
Что я уже пробовал:
я создал диалоговое окно при нажатии на кнопку,но оно снова и снова создает диалоговое окно при дальнейшем нажатии
[Правка: вставленный код опубликован в качестве комментария]
void CMyViewerDlg::OnBnClickedShow() { m_DCM.Create(IDD_Tags, this); m_DCM.ShowWindow(SW_SHOW); BOOL isOn = true; if (isOn == false) { GetDlgItem(IDC_SHOW)->EnableWindow(TRUE); } else { GetDlgItem(IDC_SHOW)->EnableWindow(FALSE); } }
это и есть код. Иам для новичка в программирования. скажи мне, как изменить код.
Jochen Arndt
Я предполагаю, что это немодальный диалог (в противном случае родительское окно будет заблокировано, так что повторное нажатие кнопки будет невозможно).
Лучший ответ на ваш вопрос зависит от того, как создается диалоговое окно и как вы обнаруживаете, что оно закрыто (если оно уже обнаружено).
Итак, как вы создаете этот диалог (просто покажите код вашего обработчика нажатия кнопки).