CPropertySheet属性页面如何释放内存?

WANGHUIJUNSHIWO WANGHUIJUNSHIWO 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如题,重写了PostNcDestroy 释放资源的方法,可是 GetPage(i)时候出错,出错的地方在于关闭窗口时候打开属性页面无法得到,请高手赐教!!!
void CProSheetHiNet::PostNcDestroy()
{

CPropertySheet::PostNcDestroy();

int nPages = GetPageCount();
for(int i = (nPages - 1); i>=0; i--)
{
CPropertyPage* pPage = GetPage(i);
ASSERT(pPage);
if(pPage)
{
delete pPage;
RemovePage(i);
TRACE("[CMyPropertySheet::OnDestroy] Removing page %ldn\n", i);
}
}

delete this;
...全文

相关推荐

cPropertysheet例子大全

cPropertysheet 十多个例子程序 要实现什么功能就能找到对应例子 对cPropertysheet的设置修改非常全

airing101

DLL中单例模式存在的非模态CPropertySheet对话框在程序关闭时产生内存泄漏

在开发过程中,我们经常会遇到需要在DLL中实现单例模式的情况。本文将探讨DLL中使用单例模式创建非模态CPropertySheet对话框时可能出现的内存泄漏问题,并提供相应的解决方案。当我们在程序中关闭对话框时,由于CPropertySheet对象并不是由new操作符创建的,因此析构函数不会被调用,从而导致内存泄漏。在上面的代码中,我们创建了一个名为MySheet的类,继承自CPropertySheet。通过以上的修改,就可以避免非模态CPropertySheet对话框在程序关闭时产生的内存泄漏问题。

技术驱动者

MFC属性页与Tab控件开发实战详解

在Windows桌面应用程序开发中,MFC(Microsoft Foundation Classes)提供了强大的框架支持,尤其在构建复杂的用户界面时表现出色。其中,属性页(Property Sheet)是一种常见且高效的UI组织方式,广泛应用于配置对话框、系统设置面板和多步骤向导界面中。属性页通过标签式(Tab-based)布局将相关功能分组展示,显著提升了用户体验的条理性和操作效率。

苟全性命

C++图像处理\深入浅出 CPropertySheet属性页

C++图像处理\深入浅出 CPropertySheet属性页C++图像处理\深入浅出 CPropertySheet属性页C++图像处理\深入浅出 CPropertySheet属性页C++图像处理\深入浅出 CPropertySheet属性页

zhongcountry

VisualC程序设计教程属性单CPropertySheet.ppt

VisualC程序设计教程属性单CPropertySheet.ppt

LovelPerson
评论 12
收藏 已收藏
分享
返回顶部
WANGHUIJUNSHIWO
界面 15,976 成员 115,866 内容