CPropertySheet & 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;
Как быть???
Цитата:
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;
Как быть???
Есть класс 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, а в диструкторе!!!
Цитата:
Originally posted by Fatal
Вообще-то удаляь переменные класса следует не в событии OnDestroy, а в диструкторе!!!
Вообще-то удаляь переменные класса следует не в событии OnDestroy, а в диструкторе!!!
А ты сам то в деструкторе удаляешь??? ну попробуй, я думаю советы надо давать если ты в них на 100% уверен, а не просто так... (я тоже книги по С++ читал)
Цитата:
Originally posted by Kalitkin
А ты сам то в деструкторе удаляешь??? ну попробуй, я думаю советы надо давать если ты в них на 100% уверен, а не просто так... (я тоже книги по С++ читал)
А ты сам то в деструкторе удаляешь??? ну попробуй, я думаю советы надо давать если ты в них на 100% уверен, а не просто так... (я тоже книги по С++ читал)
Все, я сам разобрался, я все правильно делал, все дело в моем классе!
Цитата:
Originally posted by Kalitkin
Все, я сам разобрался, я все правильно делал, все дело в моем классе!
Все, я сам разобрался, я все правильно делал, все дело в моем классе!
Поделитесь опытом.
Цитата:
Originally posted by Fatal
Поделитесь опытом.
Поделитесь опытом.
В смысле опытом???
Цитата:
Originally posted by Kalitkin
Все, я сам разобрался, я все правильно делал, все дело в моем классе!
Все, я сам разобрался, я все правильно делал, все дело в моем классе!
В чем была ваша ошибка?
Цитата:
Originally posted by Fatal
В чем была ваша ошибка?
В чем была ваша ошибка?
Да не ваша а твоя , а ошибка была в реализации конструктора моего класса, просто я передавал не те параметры.