Здраствуйте. Почему до создания окна ( .DoModal(); ) и после его уничтожения ( EndDialog(0); ) я не могу работать с переменными-классами класса этого окна?
Вселенная бесконечна как вширь, так и вглубь.
Re: про ООП наверно
От:
Аноним
Дата:
20.12.02 03:33
Оценка:
Здравствуйте, Real 3L0, Вы писали:
R3>Здраствуйте. Почему до создания окна ( .DoModal(); ) и после его уничтожения ( EndDialog(0); ) я не могу работать с переменными-классами класса этого окна?
Здравствуйте, Аноним, Вы писали:
R3>>Здраствуйте. Почему до создания окна ( .DoModal(); ) и после его уничтожения ( EndDialog(0); ) я не могу работать с переменными-классами класса этого окна? А>Очень даже можешь.
Например, у меня в окне есть ListBox, пока окно "работает", ListBox заполняется, но после закрытия окна и вызова DialogVariable.ListBox.GetCount() происходит ошибка ...
Вселенная бесконечна как вширь, так и вглубь.
Re[3]: про ООП наверно
От:
Аноним
Дата:
20.12.02 04:12
Оценка:
Здравствуйте, Real 3L0, Вы писали:
А>>Очень даже можешь. R3>>>Например, у меня в окне есть ListBox, пока окно "работает", ListBox заполняется, но после закрытия окна и вызова DialogVariable.ListBox.GetCount() происходит ошибка ...
Для того, чтобы вызвать метод GetCount() необходимо чтобы было создано окно list box, т.к. GetCount возвращает колво строк в этом окне .
После завершения дилога (EndDialog(0), все его дочерние окна уничтожаются, а до вызова DoModal они еще не созданы.
Re[4]: про ООП наверно
От:
Аноним
Дата:
20.12.02 04:27
Оценка:
Здравствуйте, Аноним, Вы писали:
R3>>>>Например, у меня в окне есть ListBox, пока окно "работает", ListBox заполняется, но после закрытия окна и вызова DialogVariable.ListBox.GetCount() происходит ошибка ...
А>Для того, чтобы вызвать метод GetCount() необходимо чтобы было создано окно list box, т.к. GetCount возвращает колво строк в этом окне . А>После завершения дилога (EndDialog(0), все его дочерние окна уничтожаются, а до вызова DoModal они еще не созданы.
Спасибо, это я и хотел услышать, но как мне теперь получить содержимое ListBox'a после уничтожения?
Re[5]: про ООП наверно
От:
Аноним
Дата:
20.12.02 04:32
Оценка:
Здравствуйте, Аноним, Вы писали:
А>Спасибо, это я и хотел услышать, но как мне теперь получить содержимое ListBox'a после уничтожения?
Введи дополнительную переменную в классе диалога и храни в ней содержимое ListBox'a.
CStringArray или какой-нить еще.
Можешь заполнять его непосрдственно перед вызовом EndDialog(0);
Здравствуйте, Аноним, Вы писали:
А>>Спасибо, это я и хотел услышать, но как мне теперь получить содержимое ListBox'a после уничтожения? А>Введи дополнительную переменную в классе диалога и храни в ней содержимое ListBox'a. А>CStringArray или какой-нить еще. А>Можешь заполнять его непосрдственно перед вызовом EndDialog(0);
Работает! Значит это только те классы уничтожаются, которые наследуются от CWnd?
Вселенная бесконечна как вширь, так и вглубь.
Re[7]: про ООП наверно
От:
Аноним
Дата:
20.12.02 07:45
Оценка:
R3>Работает! Значит это только те классы уничтожаются, которые наследуются от CWnd?
Классы не уничтожаются, уничтожаются окна этих классов (CWnd::m_hWnd=0)