Тема: Модальность

Имеется ли возможность каким-либо образом по нажатию кнопки в модальном окне его свернуть, и дать возможность пользователю указать точку через функцию acedGetPoint ?

Re: Модальность

> supremum
Два варианта:
1. Использовать вместо класса CDialog класс CAcUiDialog и в обработчике кнопки использовать:

BeginEditorCommand();
acedGetPoint(...);
CompleteEditorCommand();

2. В обработчике кнопки вызывать EndModal(nBut). Анализировать результат dlg.DoModal() диалога, и если он равен nBut, вызывать acedGetPoint() а затем повторно вызвать dlg.DoModal().
Понятно что nBut должно быть отличным от IDOK и IDCANCEL иначе возникнет путаница. Хуже если эти окна вложенные (т.е. один вызван из другого). В этом случае логика усложняется.