对话框右上角 那个X ---------对应着OnClose 为了实现一个功能,点击X时 隐藏对话框,而 点击Cancel时候,真正的退出销毁对话框。
版本1:我重载了它,代码为:void CMyDialog::OnClose()
{ ShowWindow(SW_HIDE); //隐藏对话框}然后重载void CMyDialog::PostNcDestroy()
{
CDialog::PostNcDestroy(); delete this;}
其他什么都不做,OnCancel没有重载,会不会引起泄露内存? 创建对话框是new出来的。
版本2: 重载了三个函数:void CMyDialog::OnClose()
{ ShowWindow(SW_HIDE); //隐藏对话框}
void CMyDialog::PostNcDestroy()
{
CDialog::PostNcDestroy(); delete this;}
void CMyDialog::OnCancel()
{
DestroyWindow();}
踊跃发言
版本1:我重载了它,代码为:void CMyDialog::OnClose()
{ ShowWindow(SW_HIDE); //隐藏对话框}然后重载void CMyDialog::PostNcDestroy()
{
CDialog::PostNcDestroy(); delete this;}
其他什么都不做,OnCancel没有重载,会不会引起泄露内存? 创建对话框是new出来的。
版本2: 重载了三个函数:void CMyDialog::OnClose()
{ ShowWindow(SW_HIDE); //隐藏对话框}
void CMyDialog::PostNcDestroy()
{
CDialog::PostNcDestroy(); delete this;}
void CMyDialog::OnCancel()
{
DestroyWindow();}
踊跃发言
解决方案 »
- 在哪里可以查找结构体中的成员!
- 怎样用按钮控制list box中的文本高亮显示,急,望高手回答
- Win32程序:如何在窗口中加载位图(初学者)
- 特急!!button上ToolTip的问题。
- 请教组件注册问题?
- 请问老鸟们,学习directx,入门看那本书比较好,谢谢大家推荐!
- (100分)如何编程取得某驱动器的文件系统类型?
- nForce2的USB2.0问题?那位救救我啊?
- 重分求救:一个在窗口输出文件的问题。谁答出一定大送分。
- 大侠们!一个小问题:请问用mci播放视频文件,如何添加MM_MCINOTIFY消息响应函数?
- 关于vc对话框背景图片的加载。。。
- vc不能调用真正的pascal库吧, 已经不支持了?
为什么放在后者里面较好?
对于一个问题的解决办法可不止一种 支持chris820313 只要delete了 应该不会有内存泄漏了吧