12DEFINE_GUID(CLSID_DOMDocument30, 0xf5078f32, 0xc551, 0x11d3, 0x89,0xb9, 0x00,0x00,0xf8,0x1f,0xe2,0x21);
152 CHK_HR(pAttribute->put_value(varValue));
153 CHK_HR(
pParent->setAttributeNode(pAttribute, &pAttributeOut));
214 *ppElement = pElement;
285 wndpl.
length =
sizeof(wndpl);
301 hr = pWindowPlacementElement->get_childNodes(&pChildList);
320 hr = pNextElement->get_baseName(&NodeName);
349 else if (
_wcsicmp(NodeName,
L"Rectangle") == 0)
351 VARIANT PosTop, PosBottom, PosLeft, PosRight;
391 if (pWindowPlacementElement)
392 pWindowPlacementElement->
Release();
406 if (varStatus != VARIANT_TRUE)
410 CHK_HR(pXMLErr->get_reason(&bstrErr));
434 *ppRootElement =
NULL;
442 hr = pRootElement->get_baseName(&rootName);
446 if (
_wcsicmp(rootName,
L"MMC_ConsoleFile"))
469 *ppRootElement = pRootElement;
493 if (bstrAttribute ==
NULL)
522 hr = pParentElement->get_childNodes(&pChildList);
538 hr = nextItem->get_baseName(&NodeName);
541 if (
_wcsicmp(NodeName, pszElementName) == 0)
int ShowCmdFromString(LPWSTR pszString)
BOOL GetWindowPlacement(WINDOWPLACEMENT *lpwndpl) const
BOOL SetWindowPlacement(const WINDOWPLACEMENT *lpwndpl)
IXMLDOMDocument * m_pDocument
HRESULT CreateAndInitDOM()
HRESULT CreateAndAddTextNode(PCWSTR wszText, IXMLDOMNode *pParent)
HRESULT GetElement(IXMLDOMElement *pParentElement, LPWSTR pszElementName, IXMLDOMElement **ppElement)
LPWSTR ShowCmdToString(int nShowCmd)
HRESULT CreateElement(PCWSTR wszName, IXMLDOMElement **ppElement)
HRESULT ParseWindowPlacement(CWindow *pWindow, IXMLDOMElement *pParentElement)
HRESULT VariantFromString(PCWSTR wszValue, VARIANT &Variant)
HRESULT CreateAndAddCommentNode(PCWSTR wszComment)
HRESULT CreateAndAddCDATANode(PCWSTR wszCDATA, IXMLDOMNode *pParent)
HRESULT SaveWindowPlacement(CWindow *pWindow, IXMLDOMElement *pParentNode)
HRESULT GetAttribute(IXMLDOMElement *pElement, LPWSTR pszAttributeName, VARIANT *pAttributeValue)
VOID ReleaseNode(IXMLDOMNode *pNode)
HRESULT CreateAndAddAttributeNode(PCWSTR wszName, PCWSTR wszValue, IXMLDOMElement *pParent)
HRESULT AppendChildToParent(IXMLDOMNode *pChild, IXMLDOMNode *pParent=NULL)
HRESULT CheckMscFile(IXMLDOMElement **ppRootElement)
HRESULT CreateAndAddPINode(PCWSTR wszTarget, PCWSTR wszData)
MscFile(PCWSTR pszFileName)
HRESULT CreateAndAddElementNode(PCWSTR wszName, IXMLDOMNode *pParent, IXMLDOMElement **ppElement=NULL)
HRESULT WINAPI DECLSPEC_HOTPATCH CoCreateInstance(REFCLSID rclsid, IUnknown *outer, DWORD cls_context, REFIID riid, void **obj)
static const WCHAR version[]
_ACRTIMP __msvcrt_long __cdecl _wtol(const wchar_t *)
_ACRTIMP int __cdecl _wcsicmp(const wchar_t *, const wchar_t *)
_ACRTIMP int __cdecl wcscmp(const wchar_t *, const wchar_t *)
HRESULT createCDATASection([in] BSTR p, [retval, out] IXMLDOMCDATASection **cdata)
HRESULT createComment([in] BSTR p, [retval, out] IXMLDOMComment **comment)
HRESULT save([in] VARIANT var1)
HRESULT load([in] VARIANT var1, [retval, out] VARIANT_BOOL *pbool)
HRESULT createProcessingInstruction([in] BSTR target, [in] BSTR data, [retval, out] IXMLDOMProcessingInstruction **pi)
HRESULT createElement([in] BSTR p, [retval, out] IXMLDOMElement **domElement)
HRESULT createTextNode([in] BSTR p, [retval, out] IXMLDOMText **text)
HRESULT createAttribute([in] BSTR p, [retval, out] IXMLDOMAttribute **attribute)
HRESULT getAttribute([in] BSTR p, [retval, out] VARIANT *var)
HRESULT nextNode([retval, out] IXMLDOMNode **outNode)
HRESULT appendChild([in] IXMLDOMNode *newNode, [retval, out] IXMLDOMNode **outNewNode)
#define _swprintf(buf, format,...)
enum tagDOMNodeType DOMNodeType
BSTR WINAPI SysAllocString(LPCOLESTR str)
void WINAPI DECLSPEC_HOTPATCH SysFreeString(BSTR str)
#define DEFINE_GUID(name, l, w1, w2, b1, b2, b3, b4, b5, b6, b7, b8)
HRESULT WINAPI DECLSPEC_HOTPATCH VariantClear(VARIANTARG *pVarg)
void WINAPI VariantInit(VARIANTARG *pVarg)
WORD WORD PSZ PSZ pszFileName