www.mxdraw.com
内容索引主面
前一个向上下一个
MxDrawXCustomFunction::GetSysVar 方法

得到系统变量

IDL
static bool GetSysVar(IN CString sSysName, OUT struct resbuf* pData);
参数 
说明 
IN CString sSysName 
系统变量名称 
OUT struct resbuf* pData 
返回系统变量数据 

成功返回true

例如:vc6中得到系统变量

    CString sVarName = CString(LPCTSTR(sTmp) );
    if(sVarName == _T("ORTHOMODE")
        || sVarName == _T("OSMODE")
        )
    {
        // 调用自定义函数
        IDispatch* pTmpDispatch = m_ocx.Call(_T("GetSysVar"),sVarName);

        CComPtr<IMxDrawResbuf> spVarValue;
        pTmpDispatch->QueryInterface(&spVarValue);

        // 得到系统变量值

        int iOsMode = spVarValue->AtLong(1);

        // 得返回值,如果为Ok为表示成功
        _bstr_t sRet = spVarValue->AtString(0);

        // 释放接口
        pTmpDispatch->Release();

        // 输出结果
        CString sTmp;
        sTmp.Format(_T("n VarName:%s,Value:%d"),sVarName,iOsMode);
        OutputDebugString(sTmp);
    }
Copyright (c) 2010. All rights reserved.
你认为该帮助怎么样? 发送反馈信息!