И снова этот Combobox

Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий
Alexey5102
10
Alexey5102  

Доброго дня.

Разбирался с кодом из справки по CComboBox.

Обнаружил не приятный сюрприз - закрытие формы приводит к вызову OnDeinit и завершает работу эксперта.

Есть способы сделать так, чтобы после закрытия формы эксперт продолжал работу.

Цель простая: кнопка на графике, нажали, появилась форма, поработали с формой, закрыли форму, и т.д. Без закрытия эксперта.

Буду признателен даже за ссылку на ветку форума.

Спасибо.

Rashid Umarov
Админ
16684
Rashid Umarov  

Просто перекройте метод OnClickButtonClose() - напишите свою функцию

//+------------------------------------------------------------------+
//| Class CControlsDialog                                            |
//| Usage: main dialog of the Controls application                   |
//+------------------------------------------------------------------+
class CControlsDialog : public CAppDialog
  {
private:
   CComboBox         m_combo_box;;                    // CComboBox object

public:
                     CControlsDialog(void);
                    ~CControlsDialog(void);
   //--- create
   virtual bool      Create(const long chart,const string name,const int subwin,const int x1,const int y1,const int x2,const int y2);
   //--- chart event handler
   virtual bool      OnEvent(const int id,const long &lparam,const double &dparam,const string &sparam);

protected:
   //--- create dependent controls
   bool              CreateComboBox(void);
   //--- handlers of the dependent controls events
   void              OnChangeComboBox(void);
   //--- перекрываем метод, который завершает работу приложения
   virtual void      OnClickButtonClose(void){Print(__FUNCTION__); Minimize();};
  };
Alexey5102
10
Alexey5102  
Rashid Umarov:

Просто перекройте метод OnClickButtonClose() - напишите свою функцию

Благодарю
Авторизуйтесь или зарегистрируйтесь, чтобы добавить комментарий