Состояние кнопки контролируется флажком - PullRequest
0 голосов
/ 17 ноября 2010

У меня есть диалоговое окно с флажком и кнопкой. Я хочу сделать кнопку включенной / отключенной в зависимости от состояния флажка. Я пытался добиться этого с помощью ON_UPDATE_COMMAND_UI:

...
DDX_Check(pDX, IDC_CHECK1, bFlag);
...
ON_UPDATE_COMMAND_UI(IDC_BUTTON1, OnUpdateButton1)
...
void ColorDialog::OnUpdateButton1(CCmdUI* pCmdUI)
{
    pCmdUI->Enable(bFlag);
}

Но ничего не происходит. Установка / снятие флажка не влияет на кнопку.
Что я здесь не так делаю?

Ответы [ 2 ]

1 голос
/ 17 ноября 2010

ON_UPDATE_COMMAND_UI относится только к элементам меню и кнопкам панели инструментов.Вы должны добавить ON_BN_CLICKED к вашей карте сообщений.

0 голосов
/ 17 ноября 2010

Добавьте обработчик событий для щелчка по флажку, где вы звоните

UpdateData(TRUE);
pButton->EnableWindow(bFlag);

.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...