s60关于程序获得和失去焦点的处理
我的程序通过CDirectScreenAccess在appview正中直接绘图,图片CFbsBitmap,为了适应不同屏幕分辨率的需要,图片居中,上下左右可能有留空
当程序失去焦点时(比如系统事件的中断),我的图片会在(0,0)的坐标画出来,也就是屏幕左上,这个图片称为a,而原来的位置也有同样图片存在,称为b,然后是背景图,称为c,a覆盖b,b覆盖c。当然,程序此时已失去焦点,是作为背景窗口存在的。
当程序恢复焦点后,可以正常的居中绘图。
问题:为什么失去焦点时,会在左上画图片呢,我重载了void HandleForegroundEventL( TBool aForeground )方法,也没有效果
[解决办法]
http://wiki.forum.nokia.com/index.php/%E8%87%AA%E5%AE%9A%E4%B9%89%E6%8E%A7%E4%BB%B6%EF%BC%9A_%E8%81%9A%E7%84%A6%EF%BC%88%E5%9B%9B%EF%BC%89
[解决办法]
不同程序焦点问题是这样了,得你得判断一下你的判断是不是ACTIVITITY如果不是了就是你说的焦点切换了。
[解决办法]
mark~~~
[解决办法]
感觉是坐标转换错误导致的。
堵堵看SizeChanged哪里做了什么~
也许会发现一些小秘密的~
[解决办法]
其实问题很简单,自己打断点,模拟器上试试就知道了。。
解决问题的办法,不能想当然。。。
个人愚见
[解决办法]
不太清楚楼主的意思,楼主是不是这个意思
1 你的程序启动,显示了图片A
2 系统事件,切换到其他程序的画面,比如说来电什么的
3 你的程序的图片闪了一下??
是这个问题吗?