Как уничтожить немодальный диалог, когда он теряет фокус?

У меня есть созданный немодальный диалог, и я поместил сетку поверх этого диалога (сетка полностью перекрывает диалог). Это будет показано, когда пользователь нажмет F2. Теперь, когда пользователь нажимает левую кнопку мыши за пределами диалога, я хочу уничтожить этот диалог. Может кто-нибудь предложить, как я могу уничтожить диалог?? (Точно так же, как подсказка инструмента уничтожается при нажатии снаружи)


person Nikhil    schedule 14.03.2011    source источник
comment
Или вам интересно, как определить, когда вы теряете фокус?   -  person Aidan Ryan    schedule 15.03.2011


Ответы (1)


Вы должны сохранить указатель на диалог в главном окне. Когда вы захотите его уничтожить, вызовите на него CDialog::DestroyWindow().

person dwo    schedule 14.03.2011