Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

CPropertySheet & CPropertyPage ???

1.2K
25 апреля 2004 года
Kalitkin
108 / / 05.03.2004
Есть класс CPropertySheet и два CPropertyPage в нем. В одном из CPropertyPage объявляю переменную (вернее указатель)
KMyClass* m_pMyClass, затем в CPage1::OnInitDialog делаю так:

m_pMyClass = new KMyClass(AMOUNTBITMAPS, AMOUNTSETS, AMOUNTPOINTS, STARTBITMAP);
m_pMyClass ->CreateEx(WS_EX_CLIENTEDGE, NULL, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN | WS_CLIPSIBLINGS, CRect(XPOS,YPOS,WIDTH,HEIGHT), this,NULL);

m_pMyClass ->ShowWindow(SW_SHOW);
m_pMyClass ->UpdateWindow();

а в CPage1::OnDestroy() так:
delete m_pMyClass;

Когда программа запускается, все нормально, но когда закрывается…, куча ошибок, исключений и т.д. Дебагер сказал, что дело в delete m_pMyClass;
Как быть???
1.9K
25 апреля 2004 года
Fatal
75 / / 10.03.2004
Цитата:
Originally posted by Kalitkin
Есть класс CPropertySheet и два CPropertyPage в нем. В одном из CPropertyPage объявляю переменную (вернее указатель)
KMyClass* m_pMyClass, затем в CPage1::OnInitDialog делаю так:

m_pMyClass = new KMyClass(AMOUNTBITMAPS, AMOUNTSETS, AMOUNTPOINTS, STARTBITMAP);
m_pMyClass ->CreateEx(WS_EX_CLIENTEDGE, NULL, NULL, WS_CHILD | WS_VISIBLE | WS_CLIPCHILDREN | WS_CLIPSIBLINGS, CRect(XPOS,YPOS,WIDTH,HEIGHT), this,NULL);

m_pMyClass ->ShowWindow(SW_SHOW);
m_pMyClass ->UpdateWindow();

а в CPage1::OnDestroy() так:
delete m_pMyClass;

Когда программа запускается, все нормально, но когда закрывается…, куча ошибок, исключений и т.д. Дебагер сказал, что дело в delete m_pMyClass;
Как быть???



Вообще-то удаляь переменные класса следует не в событии OnDestroy, а в диструкторе!!!

1.2K
25 апреля 2004 года
Kalitkin
108 / / 05.03.2004
Цитата:
Originally posted by Fatal


Вообще-то удаляь переменные класса следует не в событии OnDestroy, а в диструкторе!!!



А ты сам то в деструкторе удаляешь??? ну попробуй, я думаю советы надо давать если ты в них на 100% уверен, а не просто так... (я тоже книги по С++ читал)

1.2K
25 апреля 2004 года
Kalitkin
108 / / 05.03.2004
Цитата:
Originally posted by Kalitkin


А ты сам то в деструкторе удаляешь??? ну попробуй, я думаю советы надо давать если ты в них на 100% уверен, а не просто так... (я тоже книги по С++ читал)



Все, я сам разобрался, я все правильно делал, все дело в моем классе!

1.9K
25 апреля 2004 года
Fatal
75 / / 10.03.2004
Цитата:
Originally posted by Kalitkin


Все, я сам разобрался, я все правильно делал, все дело в моем классе!



Поделитесь опытом.

1.2K
26 апреля 2004 года
Kalitkin
108 / / 05.03.2004
Цитата:
Originally posted by Fatal


Поделитесь опытом.



В смысле опытом???

1.9K
26 апреля 2004 года
Fatal
75 / / 10.03.2004
Цитата:
Originally posted by Kalitkin


Все, я сам разобрался, я все правильно делал, все дело в моем классе!



В чем была ваша ошибка?

1.2K
27 апреля 2004 года
Kalitkin
108 / / 05.03.2004
Цитата:
Originally posted by Fatal


В чем была ваша ошибка?



Да не ваша а твоя , а ошибка была в реализации конструктора моего класса, просто я передавал не те параметры.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог