Via平台窗口控件显示机制Via平台窗口控件显示机制Via平台虽然在很多地方都模仿了Windows操作系统的机制,但是却没有必要将Windows所有的控件和机制都加以实现,对于嵌入式软件来说,完全没有必要,只要保证平台的可扩展性,灵活性即可。1) :Via平台的窗口模型体系结构是怎样的?Via平台的窗口包括对话框和控件窗口,通常对话框作为父窗口,而控件则作为子窗口,在对话框中包含了对于子窗口的列表,通过列表和子窗口进行通信,而Via平台另一个巧妙的构思在于引入了资源的机制,从而很大程度上降低了使用的复杂度。(1):最重要的是深入理解系统的机制,对于Via平台,在MMI层次上,要理解的是界面的显示机制,消息的传递机制,信号量,信号和消息机制。Via平台的窗体继承体系:[pic]Via平台基本的显示载体是Dialog,控件都是嵌入到Dialog中加以显示的,对于一个Dialog,会在DialogResT中定义该对话框的显示区域,显示的控件总数,该对话框要显示的控件资源IDResourceIdT,而在各个控件中,又会定义各自的显示区域,显示的字体大小,另外对于菜单,要在MenuCtrlResT中定义菜单显示的标题,菜单的类型等信息,对于动画控件,则要定义单帧的持续时间,对于软键条的菜单项,要定义单击该软键条后发送的消息,从而推动系统向前运行,对于设置菜单,要定义各个菜单显示标题对应的要打开的Dialog。Dialog本身并不会自己画应该显示的内容,而是由各个控件自身根据控件资源的配置进行具体的显示,Dialog则负责向各个控件发送显示自己的消息。2) :窗体的诞生过程?窗体是怎么诞生的呢?窗体诞生的大致过程是:首先在按某个按键之后,会触发一个启动应用的消息,例如在待机界面下按左键,会触发一个启动主菜单应用的MAINMENUAPP_LAUNCH消息,然……
猜您喜欢
评论