首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VC/MFC >

新手在View类中对象的生命周期的有关问题

2012-02-14 
新手求助:在View类中对象的生命周期的问题当我在View类中OnDraw()中创建一个字符串时,只要在OnDraw()中做

新手求助:在View类中对象的生命周期的问题
当我在View类中OnDraw()中创建一个字符串时,只要在OnDraw()中做就可以了,用pDC-> TextOut()就可以输出显示;
但是如果我在OnCreate()中加载一个位图的时候,必须把它定义为全局的,否则根本不能加载位图,因为CBitmap类执行了析构函数;
请问:这两种情况下,CString执行析构函数和CBitmap有什么不同吗?


[解决办法]
ondraw会重复调用的.
oncreate创建完后就不再调用了
[解决办法]
OnDraw函数在每次刷新的时候被调用,而OnCreate只在生成的时候调用一次.
所以如果在OnCreate里定义了位图的局部变量,则这变量在OnCreate结束时析构,位图就显示不出来了.
[解决办法]
好好看看变量和对象的生存期问题。

热点排行