Страницы свойств (мастер) - OnQueryCancel - PullRequest
0 голосов
/ 15 июня 2009

Я пытаюсь обработать кнопку «Отмена» на своих страницах свойств (мастер), и я реализовал функцию «OnQueryCancel», чтобы успешно перехватить сообщение об отмене, но, к сожалению, похоже, что вызывается функция «OnQueryCancel» дважды, если пользователь нажал кнопку отмены. Есть идеи, как мне решить эту проблему? Спасибо!

virtual BOOL OnQueryCancel();

BOOL CWiz_Page1::OnQueryCancel()

{       
      int ret;  
      ret = MessageBox("Are you sure?", NULL, MB_YESNO);        
      if(ret == IDYES)      
           return true; 
      else      
           return false;

}

1 Ответ

0 голосов
/ 16 июня 2009

Мое первое предположение состоит в том, что вы непосредственно сбросили сообщение «запрос на отмену» (это сообщение?) Или, возможно, у вас есть обработчик щелчка на самой кнопке, и он вызывается автоматически при нажатии кнопки отмены. Попробуйте закомментировать запись карты сообщений.

Попробуйте создать новый проект с помощью мастера классов и сравните.

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