16,472
社区成员
发帖
与我相关
我的任务
分享
try
{
for(nVar = 1; nVar; nVar++)
{
wsprintf(szNode, _T("/") XML_ROOT _T("/") XML_NODE _T("[%d]"), nVar);
pElmt = (MSXML2::IXMLDOMElementPtr)pDoc->selectSingleNode(szNode);
if(!pElmt)
break;
}
for(iVar = 1; iVar; iVar++)
{
wsprintf(szNode, _T("/") XML_ROOT _T("/") XML_NODE _T("[%d]"), iVar);
pElmt = (MSXML2::IXMLDOMElementPtr)pDoc->selectSingleNode(szNode);
result = pElmt->getAttribute(XML_NAME);
if(result.vt != VT_NULL)
{
WideCharToMultiByte(CP_ACP, 0, result.bstrVal, -1, szAttrib, MAX_PATH, NULL, NULL);
ReadINIStr(szPath, CFG_FILD, szAttrib, szCode);
if(*szCode)
{
wsprintf(szNode, _T("/") XML_ROOT _T("/") XML_NODE _T("[%d]/") XML_FILD, iVar);
pNode = pDoc->selectSingleNode(szNode);
if(pNode)
{
pNode->text = szCode;
lvi.mask = LVIF_TEXT;
lvi.iItem = ListView_GetItemCount(hListView);
lvi.iSubItem = 0;
lvi.pszText = pszFile;
index = ListView_InsertItem(hListView, &lvi);
ListView_SetItemText(hListView, index, 1, szAttrib);
ListView_SetItemText(hListView, index, 2, szCode);
ListView_EnsureVisible(hListView, index, TRUE);
SendMessage(hPrgsBar, PBM_SETPOS, (WPARAM)(iPBPos + (int)(100 * (double)((double)iVar / (double)nVar))), 0);
}
}
}
}
}
catch(_com_error)
{
return false;
}
try
{
for(nVar = 1; nVar; nVar++)
{
wsprintf(szNode, _T("/") XML_ROOT _T("/") XML_NODE _T("[%d]"), nVar);
pElmt = (MSXML2::IXMLDOMElementPtr)pDoc->selectSingleNode(szNode);
if(!pElmt)
break;
}
for(iVar = 1; iVar; iVar++)
{
// ...
}
// 在这里加 MessageBox 语句不会弹出
}
catch(_com_error)
{
return false;
}
// 在这里加 MessageBox 语句也不弹出
return true;