/***
  * 功能:
        窗体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;
}
Beispiel #2
0
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();
}