/*** * 功能: 窗体FrmWiFi的退出函数,释放所有资源 * 参数: 1.void *pWndObj: 指向当前窗体对象 * 返回: 成功返回零,失败返回非零值 * 备注: ***/ int FrmWiFiExit(void *pWndObj) { //错误标志、返回值定义 int iReturn = 0; int i = 0; GUIMESSAGE *pMsg = NULL; //得到当前窗体对象 pFrmWiFi = (GUIWINDOW *) pWndObj; //清空消息队列中的消息注册项 //***************************************************************/ pMsg = GetCurrMessage(); ClearMessageReg(pMsg); //从当前窗体中注销窗体控件 //***************************************************************/ ClearWindowComp(pFrmWiFi); //销毁窗体控件 //***************************************************************/ //销毁桌面背景图片 DestroyPicture(&pWiFiBtnLeftBg); //销毁菜单 DestroyPicture(&pWiFiMenuBg); for(i = 0;i < 5;i++) { DestroyPicture(&pWiFiMenu[i]); DestroyLabel(&pWiFiLblMenu[i]); } for(i = 0; i < WIFIITEM; i++) { DestroyPicture(&pWiFiItem[i]); DestroyLabel(&pWiFiLblItem[i]); } //销毁桌面上的控件 DestroyPicture(&pWiFiBtnREnableOn); DestroyPicture(&pWiFiBtnREnableOff); DestroyPicture(&pWiFiBtnOnOffBg); DestroyPicture(&pWiFiBtnConnect);//victor //销毁窗体左上角窗体Label DestroyLabel(&pWiFiLblFrmName); DestroyLabel(&pWiFiLblOnOffInfo); DestroyLabel(&pWiFiLblConnecting); DestroyFont(&pWifiFntBlack); //释放文本资源 //***************************************************************/ WiFiTextRes_Exit(NULL, 0, NULL, 0); return iReturn; }
void UI::Destroy() { DestroyLabel(&m_uiLabelFetch); DestroyLabel(&m_uiLabelDirections); DestroyLabel(&m_uiLabelMessage); m_uiRequestGamerUUID.Destroy(); m_uiRequestProducts.Destroy(); m_uiRequestPurchase.Destroy(); m_uiRequestReceipts.Destroy(); m_uiPause.Destroy(); ClearProducts(); ClearReceipts(); }