关于DrawNow使用崩溃的问题

Draw,DrawNow这个 也不是一定的能画出图 ,他需要有一个窗口,比如共享父类窗口(一般是这么处理),或者自己创建 如是用createwindow 函数 这样才会显示
如果 是用来写自定义控件 可能还需要返回控件指针等操作,系统才会调用控件的Draw函数,同时在DrawNow的时候才会调用Draw函数,我说的都是继承CCoeControl的控件

 

特别注意:在自定义控件中使用DrawNow时,生成自定义控件的时候需要用**->SetContainerWindowL(*this);不然调用DrawNow()会崩溃



SetRect()这个随便什么时候都可以调用 不过一般会在ActiveL()之前调用一次
ActiveL()这个只能调用一次 ,作用是激活窗口 对应上createwindow 这个函数 如果没有 基本上用不上这个函数


SizeChanged这个 你如果不需要来适应屏幕的改变的画可以直接注释不用,这个函数在你调用SetRect 或者 SetExtent这些改变窗口大小的函数后调用 ,这个时候你在SizeChanged中在写上 Drawnow 这样就会根据你setrect来在程序中动态的改变你控件的大小等操作

你可能感兴趣的:(关于DrawNow使用崩溃的问题)