一种基于QNX车载系统实现画中画的方法和装置制造方法及图纸

技术编号:10330334 阅读:145 留言:0更新日期:2014-08-14 16:18
本发明专利技术涉及车载多媒体显示技术领域,尤其涉及一种基于QNX车载系统实现画中画的方法和装置,包括用于启动画中画程序并创建主窗口和窗口组的创建主窗口模块;用于启动其他程序时,其他程序向所述窗口组发送请求加入的消息的启动加入模块;用于主窗口根据消息通知创建对应所述其他程序的子窗口,再将子窗口添加到窗口组中的创建子窗口模块;和用于确定创建的子窗口的显示状态的确定子窗口显示模块。子窗口和其他程序一一对应,确定子窗口的显示状态,即确定与子窗口一一对应的其他程序的显示状态,主窗口根据预设子窗口名称信息确定该子窗口的显示状态,即用户可以通过预先设置让多个子窗口同时显现于屏幕,实现了QNX车载系统的画中画功能。

【技术实现步骤摘要】
—种基于QNX车载系统实现画中画的方法和装置
本专利技术涉及车载多媒体显示
,尤其涉及一种基于QNX车载系统实现画中画的方法和装置。
技术介绍
现有的车载系统受系统性能和软件架构的限制,一般不支持PIP (Picture InPicture,画中画)功能。个别支持PIP功能的车载系统也是采用外置专门的IC (IntegratedCircuit,集成电路),通过对显示器的OSD (On Screen Display)层进行操作来实现,硬件成本高,整合难度大。
技术实现思路
本专利技术的目的在于提出一种基于QNX车载系统实现画中画的方法和装置,能够在QNX车载系统中同时显示多个应用程序界面,实现了 QNX车载系统的画中画功能,极大的丰富了车载系统的用户界面表现形式,满足客户日益增长的用户体验需求。为达此目的,本专利技术采用以下技术方案:第一方面,提供一种基于QNX车载系统实现画中画的方法,包括:接收到启动画中画程序的指令,启动画中画程序,创建主窗口和与其对应的窗口组;当启动其他程序时,其他程序向所述窗口组发送请求加入的消息;在其他程序向所述窗口组发送请求加入的消息的过程中,所述主窗口接收基于QNX车载系统的图形界面框架发出的消息通知,根据所述消息通知创建对应所述其他程序的子窗口,再将所述子窗口添加到所述窗口组中;根据预设子窗口名称信息确定创建的子窗口的显示状态。其中,所述当启动其他程序时,其他程序向所述窗口组发送请求加入的消息;包括:在主窗口中启动其他程序,主窗口指定对应其他程序的子窗口的窗口名称和待加入的窗口组名称;其他程序向对应主窗口指定的窗口组名称的窗口组发送请求加入的消息,所述子窗口将对应的原窗口名称设置为主窗口指定的窗口名称,并加入到对应主窗口指定的窗口组名称的窗口组。其中,所述根据所述消息通知创建对应所述其他程序的子窗口,再将所述子窗口添加到所述窗口组中;根据预设子窗口名称信息确定创建的子窗口的显示状态,包括:根据所述消息通知创建对应所述其他程序的子窗口,并获得该子窗口的窗口句柄,再将所述子窗口添加到所述窗口组中;根据预设子窗口名称信息和获得的窗口句柄,确定创建的子窗口的显示状态。其中,所述根据预设子窗口名称信息确定创建的子窗口的显示状态,包括:根据创建的子窗口的窗口名称获取与其对应的预设子窗口名称信息,根据预设子窗口名称信息获取与其对应的预设子窗口显示状态,根据预设子窗口显示状态确定创建的子窗口的显示状态;其中,所述显示状态包括显现、隐藏、显示位置、显示大小和显示层次。其中,所述根据预设子窗口名称信息确定创建的子窗口的显示状态之后,还包括:所述主窗口通过调取子窗口对应的窗口句柄,调整刷新该子窗口的显示状态。其中,所述调整刷新该子窗口的显示状态,包括:将该子窗口显现于屏幕或隐藏于屏幕。其中,所述主窗口通过调取子窗口对应的窗口句柄,调整刷新该子窗口的显示状态,包括:所述主窗口设置子窗口的显示位置信息,将所述显示位置信息转换为子窗口原点的坐标显示位置信息,根据所述坐标显示位置信息并通过调取该子窗口对应的窗口句柄,调整刷新该子窗口的显示位置;或,所述主窗口设置子窗口的显示大小信息,将所述显示大小信息按照预设算法转换为子窗口的转换显示大小信息,根据所述转换显示大小信息并通过调取该子窗口对应的窗口句柄,调整刷新该子窗口的显示大小;或,所述王窗口接收到启动子窗口切换功能的指令,启动子窗口切换功能;所述主窗口接收由当前非全屏状态的子窗口发送的全屏显示请求,并通过QNX车载系统的图形界面框架获取并保存发出该请求的子窗口的显示状态;根据全屏显示子窗口的窗口名称和请求全屏显示子窗口的窗口名称调取各自对应的窗口句柄,将两个子窗口的显示状态交换后刷新显示。第二方面,提供一种基于QNX车载系统实现画中画的装置,包括:[0031 ] 创建主窗口模块,用于接收到启动画中画程序的指令,启动画中画程序,创建主窗口和与其对应的窗口组;启动加入模块,用于当启动其他程序时,其他程序向所述窗口组发送请求加入的消息;创建子窗口模块,用于在其他程序向所述窗口组发送请求加入的消息的过程中,所述主窗口接收基于QNX车载系统的图形界面框架发出的消息通知,根据所述消息通知创建对应所述其他程序的子窗口,再将所述子窗口添加到所述窗口组中;确定子窗口显不模块,用于根据预设子窗口名称信息确定创建的子窗口的显不状态。其中,所述启动加入模块,还用于在主窗口中启动其他程序,主窗口指定对应其他程序的子窗口的窗口名称和待加入的窗口组名称;其他程序向对应主窗口指定的窗口组名称的窗口组发送请求加入的消息,所述子窗口将对应的原窗口名称设置为主窗口指定的窗口名称,并加入到对应主窗口指定的窗口组名称的窗口组;其中,所述根据所述消息通知创建对应所述其他程序的子窗口,再将所述子窗口添加到所述窗口组中;根据预设子窗口名称信息确定创建的子窗口的显示状态,包括:根据所述消息通知创建对应所述其他程序的子窗口,并获得该子窗口的窗口句柄,再将所述子窗口添加到所述窗口组中;根据预设子窗口名称信息和获得的窗口句柄,确定创建的子窗口的显示状态;所述确定子窗口显示模块,还用于根据创建的子窗口的窗口名称获取与其对应的预设子窗口名称信息,根据预设子窗口名称信息获取与其对应的预设子窗口显示状态,根据预设子窗口显示状态确定创建的子窗口的显示状态;其中,所述显示状态包括显现、隐藏、显示位置、显示大小和显示层次。其中,所述基于QNX车载系统实现画中画的装置还包括调整子窗口显示模块,所述调整子窗口显示模块,用于所述主窗口通过调取子窗口对应的窗口句柄,调整刷新该子窗口的显示状态;[0041 ] 其中,所述调整刷新该子窗口的显示状态,包括:将该子窗口显现于屏幕或隐藏于屏幕;所述调整子窗口显示模块,还用于所述主窗口设置子窗口的显示位置信息,将所述显示位置信息转换为子窗口原点的坐标显示位置信息,根据所述坐标显示位置信息并通过调取该子窗口对应的窗口句柄,调整刷新该子窗口的显示位置;或,所述主窗口设置子窗口的显示大小信息,将所述显示大小信息按照预设算法转换为子窗口的转换显示大小信息,根据所述转换显示大小信息并通过调取该子窗口对应的窗口句柄,调整刷新该子窗口的显示大小;或,所述王窗口接收到启动子窗口切换功能的指令,启动子窗口切换功能;所述主窗口接收由当前非全屏状态的子窗口发送的全屏显示请求,并通过QNX车载系统的图形界面框架获取并保存发出该请求的子窗口的显示状态;根据全屏显示子窗口的窗口名称和请求全屏显示子窗口的窗口名称调取各自对应的窗口句柄,将两个子窗口的显示状态交换后刷新显示。本专利技术的有益效果在于:一种基于QNX车载系统实现画中画的方法和装置,包括创建主窗口模块、启动加入模块、创建子窗口模块和确定子窗口显示模块;所述创建主窗口模块,用于接收到启动画中画程序的指令,启动画中画程序,创建主窗口和与其对应的窗口组;所述启动加入模块,用于当启动其他程序时,其他程序向所述窗口组发送请求加入的消息;所述创建子窗口模块,用于在其他程序向所述窗口组发送请求加入的消息的过程中,所述主窗口接收基于QNX车载系统的图形界面框架发出的消息通知,根据所述消息通知创建对应所述其他程序的子窗口,再将所述子窗口添加到所述窗口组中;所本文档来自技高网...
一种基于QNX车载系统实现画中画的方法和装置

【技术保护点】
一种基于QNX车载系统实现画中画的方法,其特征在于,包括:接收到启动画中画程序的指令,启动画中画程序,创建主窗口和与其对应的窗口组;当启动其他程序时,其他程序向所述窗口组发送请求加入的消息;在其他程序向所述窗口组发送请求加入的消息的过程中,所述主窗口接收基于QNX车载系统的图形界面框架发出的消息通知,根据所述消息通知创建对应所述其他程序的子窗口,再将所述子窗口添加到所述窗口组中;根据预设子窗口名称信息确定创建的子窗口的显示状态。

【技术特征摘要】
1.一种基于QNX车载系统实现画中画的方法,其特征在于,包括: 接收到启动画中画程序的指令,启动画中画程序,创建主窗口和与其对应的窗口组; 当启动其他程序时,其他程序向所述窗口组发送请求加入的消息; 在其他程序向所述窗口组发送请求加入的消息的过程中,所述主窗口接收基于QNX车载系统的图形界面框架发出的消息通知,根据所述消息通知创建对应所述其他程序的子窗口,再将所述子窗口添加到所述窗口组中; 根据预设子窗口名称信息确定创建的子窗口的显示状态。2.根据权利要求1所述的基于QNX车载系统实现画中画的方法,其特征在于,所述当启动其他程序时,其他程序向所述窗口组发送请求加入的消息;包括: 在主窗口中启动其他程序,主窗口指定对应其他程序的子窗口的窗口名称和待加入的窗口组名称; 其他程序向对应主窗口指定的窗口组名称的窗口组发送请求加入的消息, 所述子窗口将对应的原窗口名称设置为主窗口指定的窗口名称,并加入到对应主窗口指定的窗口组名称的窗口组。3.根据权利要求1所述的基于QNX车载系统实现画中画的方法,其特征在于,所述根据所述消息通知创建对应所述其 他程序的子窗口,再将所述子窗口添加到所述窗口组中;根据预设子窗口名称信息确定创建的子窗口的显示状态,包括: 根据所述消息通知创建对应所述其他程序的子窗口,并获得该子窗口的窗口句柄,再将所述子窗口添加到所述窗口组中; 根据预设子窗口名称信息和获得的窗口句柄,确定创建的子窗口的显示状态。4.根据权利要求1所述的基于QNX车载系统实现画中画的方法,其特征在于,所述根据预设子窗口名称信息确定创建的子窗口的显示状态,包括: 根据创建的子窗口的窗口名称获取与其对应的预设子窗口名称信息, 根据预设子窗口名称信息获取与其对应的预设子窗口显示状态, 根据预设子窗口显示状态确定创建的子窗口的显示状态;其中,所述显示状态包括显现、隐藏、显示位置、显示大小和显示层次。5.根据权利要求3所述的基于QNX车载系统实现画中画的方法,其特征在于,所述根据预设子窗口名称信息确定创建的子窗口的显示状态之后,还包括: 所述主窗口通过调取子窗口对应的窗口句柄,调整刷新该子窗口的显示状态。6.根据权利要求5所述的基于QNX车载系统实现画中画的方法,其特征在于,所述调整刷新该子窗口的显示状态,包括:将该子窗口显现于屏幕或隐藏于屏幕。7.根据权利要求5所述的基于QNX车载系统实现画中画的方法,其特征在于,所述主窗口通过调取子窗口对应的窗口句柄,调整刷新该子窗口的显示状态,包括: 所述主窗口设置子窗口的显示位置信息,将所述显示位置信息转换为子窗口原点的坐标显示位置信息,根据所述坐标显示位置信息并通过调取该子窗口对应的窗口句柄,调整刷新该子窗口的显示位置;或, 所述主窗口设置子窗口的显示大小信息,将所述显示大小信息按照预设算法转换为子窗口的转换显示大小信息,根据所述转换显示大小信息并通过调取该子窗口对应的窗口句柄,调整刷新该子窗口的显示大小;或,所述王窗口接收到启动子窗口切换功能的指令,启动子窗口切换功能; 所述主窗口接收由当前非全屏状态的子窗口发送的全屏显示请求,并通过QNX车载系统的图形界面框架获取并保存发出该请求...

【专利技术属性】
技术研发人员:尚平
申请(专利权)人:惠州华阳通用电子有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1