new的认识

看以下两个消息响应函数和运行效果的区别

第一种写法:第二次触发函数时,hWnd有值

第二种写法:第二次触发函数时,hWnd为0

总结:第一种情况new Button在if块里面,第二种情况在外面;第二次触发函数时,第一种情况进入else块,可以销毁控件;第二种情况,又new了一个Button出来,而且new只是分配内存空间而已,没有绑定相应的资源,因此句柄为零;同时因为进入else块后m_btn销毁的已经是第二次new出来的没有句柄的button,因此屏幕的控件不会销毁。

时间: 2024-10-13 04:04:14