亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? guiparser.cpp

?? sigmadesign smp8623 gui source code ,bingo
?? CPP
?? 第 1 頁 / 共 5 頁
字號:
		m_EventBitmaps[i] = NULL;	}	for(i = 0; i < m_nbSliders; i++){		FreeSlider(m_Sliders[i]);		m_Sliders[i] = NULL;	}	for(i = 0; i < m_nbTextTables; i++){		FreeTextTable(m_TextTables[i]);		m_TextTables[i] = NULL;	}	for(i = 0; i < m_nbMediaFiles; i++){		FreeMediaFile(m_MediaFiles[i]);		m_MediaFiles[i] = NULL;	}	for(i = 0; i < m_nbEvents; i++){		FreeEvent(m_Events[i]);		m_Events[i] = NULL;	}	return RM_OK;}////////////////////////////////////////////////////////////////////////////////// SCREEN FORMAT////////////////////////////////////////////////////////////////////////////////RMstatus RMcuracaoGuiParser::ParseScreenFormat(TiXmlElement *pnode){	const RMascii *str;	str = pnode->Attribute(XMLWIDTH_NODE, true);	if (str == (RMascii *)NULL) {		RMDBGLOG((GUIPARSERDBG, "Could not read width (ParseScreenFormat)... error\n"));		return RM_ERROR;	}	else {		RMasciiToUInt16 (str, &(m_screenFormat.width));	}	str = pnode->Attribute(XMLHEIGHT_NODE, true);	if (str == (RMascii *)NULL) {		RMDBGLOG((GUIPARSERDBG, "Could not read height (ParseScreenFormat)... error\n"));		return RM_ERROR;	}	else {		RMasciiToUInt16 (str, &(m_screenFormat.height));	}	str = pnode->Attribute(XMLDEFAULT_NODE, true);	if (str != (RMascii *)NULL) {		if (RMCompareAsciiCaseInsensitively (str, "TRUE")) {			m_screenFormat.isDefault = TRUE;		}		else if (RMCompareAsciiCaseInsensitively (str, "FALSE")) {			m_screenFormat.isDefault = FALSE;		}		else {			RMDBGLOG((GUIPARSERDBG, "Invalid default value (ParseScreenFormat)... error\n"));			return RM_ERROR;		}	}	else		m_screenFormat.isDefault = FALSE;	RMDBGLOG((GUIPARSERDBG, "Screen format : wdth=%d, height=%d, default=%s\n",		  m_screenFormat.width,		  m_screenFormat.height,		  m_screenFormat.isDefault?"TRUE":"FALSE"));	return RM_OK;}RMstatus RMcuracaoGuiParser::GetScreenFormat(guiScreenFormatType* screenFormat){	RMMemcpy(screenFormat, &m_screenFormat, sizeof(guiScreenFormatType));	return RM_OK;}////////////////////////////////////////////////////////////////////////////////// PAGES////////////////////////////////////////////////////////////////////////////////RMstatus RMcuracaoGuiParser::ParseLangTable(TiXmlElement *pnode){	TiXmlElement *ptempNode;	const RMascii *str;	RMuint8 tr = 0;	m_langTranslations =(guiLangTranslations*)CALLOC(1, sizeof(guiLangTranslations));	RMMemset(m_langTranslations, 0, sizeof(guiLangTranslations));	for(ptempNode = pnode->FirstChildElement(); ptempNode != NULL; ptempNode = ptempNode->NextSiblingElement()) {       		str = ptempNode->Value();		if (str == (RMascii *)NULL)			continue;		if (RMCompareAsciiCaseInsensitively (str, XMLLANGITEM_NODE)) {			m_langTranslations->translations[tr] = ParseTranslation(ptempNode);			if(m_langTranslations->translations[tr])			{				tr++;				m_langTranslations->nbNumItems ++;			}		}		else {			RMDBGLOG((GUIPARSERDBG, "unknown node [%s] in langTable\n", str));		}	}	return RM_OK;}guiTranslation *RMcuracaoGuiParser::ParseTranslation(TiXmlElement *pnode){	TiXmlElement *ptempNode;	const RMascii *str;	guiTranslation *item;	item = (guiTranslation*) CALLOC(1, sizeof(guiTranslation));	RMMemset(item, 0, sizeof(guiTranslation));	str = pnode->Attribute(XMLNAME_NODE, true);	if (str == (RMascii *)NULL) {		RMDBGLOG((GUIPARSERDBG, "Could not read file (ParseListItem) ... optional\n"));	}	else {		item->name = RMMallocAndDuplicateAscii(str);		item->translations[0] = RMMallocAndDuplicateAscii(str);	}	for(ptempNode = pnode->FirstChildElement(); ptempNode != NULL; ptempNode = ptempNode->NextSiblingElement()) {       		str = ptempNode->Value();		if (str == (RMascii *)NULL)			continue;		if (RMCompareAsciiCaseInsensitively (str, XMLTRANSLATION_NODE)) {			RMuint8 lang = 1;			str = ptempNode->Attribute(XMLLANG_NODE, true);			if (str == (RMascii *)NULL) {				RMDBGLOG((GUIPARSERDBG, "Could not read x of list ... error\n"));			}			else {				RMasciiToUInt8 (str, &lang);			}			str = ptempNode->Attribute(XMLTEXT_NODE, true);			if (str == (RMascii *)NULL) {				RMDBGLOG((GUIPARSERDBG, "Could not read file (ParseListItem) ... optional\n"));			}			else {				item->translations[lang] = RMMallocAndDuplicateAscii(str);			}			printf("%d - %s\n", lang, item->translations[lang]);			//ParseEventList(ptempNode, (item->events), &(item->nbEvents));		}		else {			RMDBGLOG((GUIPARSERDBG, "unknown node [%s] in list item\n", str));		}	}	return item;}RMstatus RMcuracaoGuiParser::ParseMediaControls(TiXmlElement *pnode){	TiXmlElement *ptempNode;	const RMascii *str;	RMuint8 panels = 0;	m_mediaControls =(guiMediaControls*)CALLOC(1, sizeof(guiMediaControls));	RMMemset(m_mediaControls, 0, sizeof(guiMediaControls));	str = pnode->Attribute(XMLFILE_NODE, true);	if (str == (RMascii *)NULL) {		RMDBGLOG((GUIPARSERDBG, "Could not read file (ParsePanel) ... error\n"));	}	else {		m_mediaControls->file = RMCatAscii(m_bitmapsPath, "/", str, NULL);	}	str = pnode->Attribute(XMLX_NODE, true);	if (str == (RMascii *)NULL) {		RMDBGLOG((GUIPARSERDBG, "Could not read x (ParsePanel) ... error\n"));	}	else {		RMasciiToUInt16 (str, &(m_mediaControls->x));	}	str = pnode->Attribute(XMLY_NODE, true);	if (str == (RMascii *)NULL) {		RMDBGLOG((GUIPARSERDBG, "Could not read y (ParsePanel) ... error\n"));	}	else {		RMasciiToUInt16 (str, &(m_mediaControls->y));	}	for(ptempNode = pnode->FirstChildElement(); ptempNode != NULL; ptempNode = ptempNode->NextSiblingElement()) {       		str = ptempNode->Value();		if (str == (RMascii *)NULL)			continue;		if (RMCompareAsciiCaseInsensitively (str, XMLPANEL_NODE)) {			m_mediaControls->panels[panels] = ParsePanels(ptempNode);			if(m_mediaControls->panels[panels])			{				panels++;			}		}		else {			RMDBGLOG((GUIPARSERDBG, "unknown node [%s] in osdPagesList\n", str));		}	}	return RM_OK;}RMstatus RMcuracaoGuiParser::ParseAnimations(TiXmlElement *pnode){	TiXmlElement *ptempNode;	const RMascii *str;//	RMuint8 panels = 0;	m_loadAnimation =(guiAnimationType*)CALLOC(1, sizeof(guiAnimationType));	RMMemset(m_loadAnimation, 0, sizeof(guiAnimationType));	for(ptempNode = pnode->FirstChildElement(); ptempNode != NULL; ptempNode = ptempNode->NextSiblingElement()) {       		str = ptempNode->Value();		if (str == (RMascii *)NULL)			continue;		if (RMCompareAsciiCaseInsensitively (str, XMLANIMATIONITEM_NODE)) {			m_loadAnimation->item = ParseAnimationItem(ptempNode);		}		else {			RMDBGLOG((GUIPARSERDBG, "unknown node [%s] in osdPagesList\n", str));		}	}	return RM_OK;}RMstatus RMcuracaoGuiParser::ParsePageList(TiXmlElement *pnode){	TiXmlElement *ptempNode;	const RMascii *str;	for(ptempNode = pnode->FirstChildElement(); ptempNode != NULL; ptempNode = ptempNode->NextSiblingElement()) {       		str = ptempNode->Value();		if (str == (RMascii *)NULL)			continue;		if (RMCompareAsciiCaseInsensitively (str, XMLOSDPAGE_NODE)) {			if(m_nbOsdPages < MAX_GUI_PAGES) {				m_osdPages[m_nbOsdPages] = ParseOsdPage(ptempNode);				if(m_osdPages[m_nbOsdPages] != (guiOsdPageType*)NULL){					m_nbOsdPages++;				}			}			else{				RMDBGLOG((GUIPARSERDBG, "Exceed number of max osd pages (=%d)\n", MAX_GUI_PAGES));			}		}		else {			RMDBGLOG((GUIPARSERDBG, "unknown node [%s] in osdPagesList\n", str));		}	}	return RM_OK;}guiAnimationItem* RMcuracaoGuiParser::ParseAnimationItem(TiXmlElement *pnode){	const RMascii *str;	guiAnimationItem* page;//	TiXmlElement *ptempNode;	page =(guiAnimationItem*)CALLOC(1, sizeof(guiAnimationItem));	RMMemset(page, 0, sizeof(guiAnimationType));	str = pnode->Attribute(XMLNAME_NODE, true);	if (str == (RMascii *)NULL) {		RMDBGLOG((GUIPARSERDBG, "Could not read name (ParsePanel) ... error\n"));		goto invalidPage;	}	else {		page->name = STRDUP(str);	}	str = pnode->Attribute(XMLICON_NODE, true);	if (str == (RMascii *)NULL) {		RMDBGLOG((GUIPARSERDBG, "Could not read file (ParsePanel) ... error\n"));#ifdef GUI_REFID_2		page->object.file = RMCatAscii(m_bitmapsPath, "/", "background.jpg", NULL);#else	//	goto invalidPage;#endif	}	else {		page->object.icon = RMCatAscii(m_bitmapsPath, "/", str, NULL);	}	str = pnode->Attribute(XMLX_NODE, true);	if (str == (RMascii *)NULL) {		RMDBGLOG((GUIPARSERDBG, "Could not read x (ParsePanel) ... error\n"));		goto invalidPage;	}	else {		RMasciiToUInt16 (str, &(page->object.x));	}	str = pnode->Attribute(XMLY_NODE, true);	if (str == (RMascii *)NULL) {		RMDBGLOG((GUIPARSERDBG, "Could not read y (ParsePanel) ... error\n"));		goto invalidPage;	}	else {		RMasciiToUInt16 (str, &(page->object.y));	}	str = pnode->Attribute(XMLICONWIDTH_NODE, true);	if (str == (RMascii *)NULL) {		RMDBGLOG((GUIPARSERDBG, "Could not read width (ParsePanel) ... error\n"));		goto invalidPage;	}	else {		RMasciiToUInt16 (str, &(page->object.icon_width));	}	RMDBGLOG((GUIPARSERDBG, "end page\n"));	return page; invalidPage:	FreeAnimationItem(page);	return NULL;}guiPanelType* RMcuracaoGuiParser::ParsePanels(TiXmlElement *pnode){	const RMascii *str;	guiPanelType* page;	TiXmlElement *ptempNode;	page =(guiPanelType*)CALLOC(1, sizeof(guiPanelType));	RMMemset(&page->object, 0, sizeof(RMPanelObject));	str = pnode->Attribute(XMLNAME_NODE, true);	if (str == (RMascii *)NULL) {		RMDBGLOG((GUIPARSERDBG, "Could not read name (ParsePanel) ... error\n"));		goto invalidPage;	}	else {		page->name = STRDUP(str);	}	str = pnode->Attribute(XMLFILE_NODE, true);	if (str == (RMascii *)NULL) {		RMDBGLOG((GUIPARSERDBG, "Could not read file (ParsePanel) ... error\n"));#ifdef GUI_REFID_2		page->object.file = RMCatAscii(m_bitmapsPath, "/", "background.jpg", NULL);#else	//	goto invalidPage;#endif	}	else {		page->object.file = RMCatAscii(m_bitmapsPath, "/", str, NULL);	}	str = pnode->Attribute(XMLX_NODE, true);	if (str == (RMascii *)NULL) {		RMDBGLOG((GUIPARSERDBG, "Could not read x (ParsePanel) ... error\n"));		goto invalidPage;	}	else {		RMasciiToUInt16 (str, &(page->object.x));	}	str = pnode->Attribute(XMLORIENTATION_NODE, true);	if (str == (RMascii *)NULL) {		RMDBGLOG((GUIPARSERDBG, "Could not read x (ParsePanel) ... error\n"));		goto invalidPage;	}	else {		RMasciiToUInt8 (str, &(page->object.orientation));	}	str = pnode->Attribute(XMLY_NODE, true);	if (str == (RMascii *)NULL) {		RMDBGLOG((GUIPARSERDBG, "Could not read y (ParsePanel) ... error\n"));		goto invalidPage;	}	else {		RMasciiToUInt16 (str, &(page->object.y));	}	str = pnode->Attribute(XMLWIDTH_NODE, true);	if (str == (RMascii *)NULL) {		RMDBGLOG((GUIPARSERDBG, "Could not read width (ParsePanel) ... error\n"));		goto invalidPage;	}	else {		RMasciiToUInt16 (str, &(page->object.width));	}	str = pnode->Attribute(XMLHEIGHT_NODE, true);	if (str == (RMascii *)NULL) {		RMDBGLOG((GUIPARSERDBG, "Could not read height (ParsePanel) ... error\n"));		goto invalidPage;	}	else {		RMasciiToUInt16 (str, &(page->object.height));	}	str = pnode->Attribute(XMLVISIBLE_NODE, true);	if (str != (RMascii *)NULL) {		if (RMCompareAsciiCaseInsensitively (str, "TRUE")) {			page->object.visible = TRUE;		}		else if (RMCompareAsciiCaseInsensitively (str, "FALSE")) {			page->object.visible = FALSE;		}		else {			RMDBGLOG((GUIPARSERDBG, "Invalid visible value (ParseScreenFormat) ... error\n"));			goto invalidPage;		}	}	else		page->object.visible = FALSE;	for(ptempNode = pnode->FirstChildElement(); ptempNode != NULL; ptempNode = ptempNode->NextSiblingElement()) {       		str = ptempNode->Value();		if (str == (RMascii *)NULL)			continue;		if (RMCompareAsciiCaseInsensitively (str, XMLSLIDER_NODE)) {			page->slider = ParseSlider(ptempNode);		}		else if (RMCompareAsciiCaseInsensitively (str, XMLBUTTONLIST_NODE)) {			ParseButtonList(ptempNode, (page->buttons), &(page->nbButtons), NULL);		}		else {			RMDBGLOG((GUIPARSERDBG, "unknown node [%s] in osdPages\n", str));		}	}	RMDBGLOG((GUIPARSERDBG, "end page\n"));	return page; invalidPage:	FreePanel(page);	return NULL;}guiOsdPageType* RMcuracaoGuiParser::ParseOsdPage(TiXmlElement *pnode){	const RMascii *str;	guiOsdPageType* page;	TiXmlElement *ptempNode;	page =(guiOsdPageType*)CALLOC(1, sizeof(guiOsdPageType));	RMMemset(&page->object, 0, sizeof(RMPageObject));	str = pnode->Attribute(XMLNAME_NODE, true);	if (str == (RMascii *)NULL) {		RMDBGLOG((GUIPARSERDBG, "Could not read name (ParseOsdPage) ... error\n"));		goto invalidPage;	}	else {		page->name = STRDUP(str);	}	str = pnode->Attribute(XMLFILE_NODE, true);	if (str == (RMascii *)NULL) {		RMDBGLOG((GUIPARSERDBG, "Could not read file (ParseOsdPage) ... error\n"));

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区在线视频免费观看 | 一区二区三区成人| 亚洲第一成年网| 成人免费看视频| 久久综合九色综合97_久久久| 亚洲综合在线电影| 99视频在线精品| 久久影院午夜论| 蜜桃视频在线观看一区二区| 色94色欧美sute亚洲线路二| 国产精品欧美一区喷水| 狠狠网亚洲精品| 欧美成人激情免费网| 亚洲国产日韩a在线播放| av动漫一区二区| 国产日产精品1区| 国产福利一区二区三区在线视频| 91精品国产乱码| 亚洲成人av福利| 欧美性色黄大片| 亚洲一二三四在线| 欧洲精品一区二区| 亚洲一区二区三区四区五区黄 | 在线看国产一区二区| 国产精品国产自产拍高清av王其| 国产精品一区二区三区四区| 久久综合九色欧美综合狠狠| 国产真实乱子伦精品视频| 日韩亚洲欧美一区| 久久av老司机精品网站导航| 精品久久久久av影院| 国产自产v一区二区三区c| 久久品道一品道久久精品| 国产一区二区三区香蕉| 国产欧美一区二区精品秋霞影院 | 国产制服丝袜一区| 欧美国产日韩亚洲一区| 成人高清视频在线| 亚洲美女偷拍久久| 欧美日韩一级片在线观看| 婷婷综合另类小说色区| 日韩欧美一区二区免费| 国产精品自拍一区| 亚洲图片激情小说| 欧美综合色免费| 日本欧美一区二区在线观看| 精品日韩欧美一区二区| 国产成人aaa| 樱桃视频在线观看一区| 这里只有精品电影| 国产乱国产乱300精品| 国产精品九色蝌蚪自拍| 欧美日韩视频不卡| 国产乱人伦偷精品视频免下载| 欧美激情在线免费观看| 在线欧美小视频| 久久丁香综合五月国产三级网站| 久久一区二区三区国产精品| 成年人国产精品| 亚洲午夜一二三区视频| 日韩精品一区国产麻豆| 成人小视频免费观看| 香港成人在线视频| 国产精品美女久久久久久久久 | 国产欧美日韩不卡| 欧美三级午夜理伦三级中视频| 美女被吸乳得到大胸91| 亚洲私人黄色宅男| 日韩视频国产视频| 91在线无精精品入口| 免费人成在线不卡| 综合激情成人伊人| 久久网站最新地址| 欧美电影一区二区| 99re亚洲国产精品| 国产在线视频不卡二| 亚洲大片在线观看| 国产精品久久久久aaaa樱花| 日韩一区二区三区高清免费看看| 风间由美性色一区二区三区| 日韩精品福利网| 亚洲激情网站免费观看| 国产日韩欧美a| 欧美一二区视频| 欧美中文字幕一二三区视频| 国产主播一区二区三区| 日本 国产 欧美色综合| 一区二区三区在线视频观看| 国产精品午夜免费| 亚洲精品一区二区三区影院| 666欧美在线视频| 日本高清免费不卡视频| 97久久久精品综合88久久| 国产精品18久久久久| 美女精品自拍一二三四| 丝袜诱惑亚洲看片| 一区二区三区精品| 亚洲精品欧美在线| 亚洲美女视频在线观看| 国产精品三级视频| 国产精品欧美久久久久无广告 | 亚洲激情在线播放| 中文字幕制服丝袜成人av| 欧美国产日本视频| 国产亚洲欧美一区在线观看| 精品少妇一区二区三区日产乱码| 这里只有精品视频在线观看| 91精品国产色综合久久ai换脸| 欧美视频一区二区| 欧美性色欧美a在线播放| 欧美日韩一级二级三级| 欧美日韩国产综合视频在线观看| 欧美怡红院视频| 97久久超碰国产精品| 99这里只有精品| 福利一区二区在线| 粉嫩aⅴ一区二区三区四区| 国产精一区二区三区| 成人免费视频国产在线观看| 成人高清免费观看| 99久久99久久精品国产片果冻| 91亚洲精品一区二区乱码| 99久久夜色精品国产网站| 91蜜桃在线免费视频| 欧美亚洲一区二区三区四区| 欧美日韩国产欧美日美国产精品| 91久久精品一区二区| 欧美日韩免费高清一区色橹橹| 欧美性生活一区| 欧美大度的电影原声| 久久亚洲精品小早川怜子| 国产视频一区二区在线| 最近中文字幕一区二区三区| 一区二区三区高清不卡| 青草av.久久免费一区| 国产一区二区在线看| 成人中文字幕合集| 欧美在线免费播放| 日韩免费观看2025年上映的电影| 久久久精品国产99久久精品芒果 | 欧美一区二区观看视频| 精品久久久久久久久久久院品网| 国产日韩欧美精品电影三级在线| 一区二区在线观看视频| 日本不卡视频在线| www.亚洲色图.com| 欧美老年两性高潮| 久久女同精品一区二区| 一区二区三区在线播| 九九视频精品免费| 色婷婷av久久久久久久| 精品国产乱码久久久久久久久 | 亚洲国产精品二十页| 亚洲一区二区三区爽爽爽爽爽| 久久国产精品99久久久久久老狼 | 国产精品嫩草久久久久| 午夜久久久久久久久| 国产专区欧美精品| 欧美日韩免费不卡视频一区二区三区| 2024国产精品| 亚洲综合精品久久| 成人av在线资源网| 欧美成人精品3d动漫h| 一区二区高清免费观看影视大全| 国产麻豆视频一区二区| 欧美精品乱人伦久久久久久| 国产精品妹子av| 国产在线国偷精品免费看| 欧美视频一区二区三区| 亚洲人成在线播放网站岛国 | 青青草国产成人99久久| 色乱码一区二区三区88| 国产亚洲精品中文字幕| 日韩高清国产一区在线| 91久久精品一区二区三区| 国产亚洲一区二区三区| 久久99久国产精品黄毛片色诱| 色久综合一二码| 日本一区二区成人| 青青青伊人色综合久久| 欧美亚洲国产一区在线观看网站| 国产欧美一区二区精品性色超碰| 麻豆国产精品777777在线| 欧美日韩精品三区| 一区二区久久久久| 色欧美片视频在线观看 | 日本韩国欧美一区| 亚洲人成在线播放网站岛国| 成人性生交大片免费看在线播放 | 99久久精品免费看国产免费软件| 久久综合九色综合97_久久久| 日韩黄色免费电影| 91精品国产综合久久久久久久 | 欧美丰满美乳xxx高潮www| 亚洲精品乱码久久久久久黑人| 91麻豆蜜桃一区二区三区| 欧美经典一区二区| av一区二区三区| 亚洲欧洲综合另类在线| 91在线视频在线|