buiw笔记之buiw基础(二)

Form讲解

之前讲了buiw的一些基础知识,这篇文章讲一下buiw的组成之一:Form

Form即窗体,框架:它是一切控件的载体,它负责了窗体的创建,管理自己widget的生命周期。Form分为三个部分:标题区域,客户区域,软键行区域。Title区域是标题的显示部分,客户区域是显示界面的主要信息,软键行区域显示对应按键的功能。

Form有一个重要属性:它可以自己设置自己的处理函数,可以通过调用接口:IFORM_SetHandler,这个接口的功能可以将应用的处理函数注册到Form里面,它会把当前应用注册的处理函数记录下来,当有事件的时候首先会调用到应用注册的事件处理函数。我们可以通过接口IFORM_HandleEvent,主动的触发处理函数的调用。那怎样设置一个form的标题区域和软键行区域呢,我们可以通过IFORM_SetTitle来设置标题区域,通过IFORM_SetSoftkey设置软键行。下面通过一个小小的例子看看form的用法:

 

int nErr = SUCCESS;
 IImage  *pimg = NULL;
 
 nErr = ISHELL_CreateInstance(pApp->m_pIShell, AEECLSID_FORM, (void **)&pApp->pMainform->pIMainForm);
 HANDLERDESC_Init(&pApp->pMainform->nMainFormHd, pApp->pMainform->CMainForm_ListFormHandleEvent, (void*)pApp, NULL);
 
 if(SUCCESS == nErr)
 {
  
  IROOTFORM_PushForm(pApp->pIRootForm,pApp->pMainform->pIMainForm);
  IFORM_SetHandler(pApp->pMainform->pIMainForm, &pApp->pMainform->nMainFormHd);

  pimg = ISHELL_LoadImage(pApp->m_pIShell,"fs:/shared/listform.bmp");
  IFORM_SetBGImage(pApp->pMainform->pIMainForm,pimg);
  
 }

 

你可能感兴趣的:(框架,null)