登录社区云,与社区用户共同成长
邀请您加入社区
定义控件相关变量: m_picture;
在OnPaint()中添加下列代码
CRect prect;
m_picture.GetClientRect(&prect); //获取区域
FillRect(m_picture.GetDC()->GetSafeHdc(),&prect,CBrush(RGB(255,255,255))); //填充颜色
讨论HarmonyOS开发技术,专注于API与组件、DevEco Studio、测试、元服务和应用上架分发等。
更多推荐
应用卡死后借助AppRecovery优雅重生
相信不少开发者都遇到过这样的场景:用户正在应用中填写一份重要的表单,或者正在进行一笔关键的支付操作,突然应用画面定格、触控无响应——这就是常说的"应用卡死"(AppFreeze)。对于用户而言,这意味着正在进行的工作可能付诸东流;对于开发者而言,这往往意味着用户流失和差评。好消息是,HarmonyOS提供了一项名为的能力,专门用于应对这类场景。下面就一起来聊聊,如何让应用在发生卡死时能够"优雅地重
告别应用卡死焦虑:鸿蒙系统冻屏回调能力重磅上线
先从基础说起。应用冻屏指的是应用持续一段时间不响应用户操作的现象。从系统角度看,当主线程长时间阻塞,无法处理输入事件或完成生命周期回调时,就会触发冻屏检测。冻屏类型说明主线程卡死(THREAD_BLOCK)主线程执行超时,分3秒和6秒两个级别生命周期超时(LIFECYCLE_TIMEOUT)Ability 生命周期回调执行超时输入事件超时(INPUT_BLOCK)点击、滑动等输入事件在主线程排队处
HarmonyOS开发常见问题及解答(三)
用户在使用应用时,如果出现点击无反应或应用无响应等情况,并且持续时间超过一定限制,就会被定义为应用冻屏(AppFreeze),即应用无响应。系统会检测应用无响应,并生成AppFreeze日志,供应用开发者分析。从API 21开始,支持获取AppFreeze的增强日志。该日志通过采集整机及主线程的运行负载,并抓取多份主线程调用栈,帮助开发者知晓函数调用耗时。
扫一扫分享内容
为遵守国家网络实名制规定,未绑定将限制内容发布与互动
所有评论(0)