예제 #1
0
        HRESULT Ole32.IOleContainer.EnumObjects(Ole32.OLECONTF grfFlags, out Ole32.IEnumUnknown ppenum)
        {
            ppenum = null;
            if ((grfFlags & Ole32.OLECONTF.EMBEDDINGS) != 0)
            {
                Debug.Assert(parent is not null, "gotta have it...");
                ArrayList list = new ArrayList();
                ListAXControls(list, true);
                if (list.Count > 0)
                {
                    object[] temp = new object[list.Count];
                    list.CopyTo(temp, 0);
                    ppenum = new AxHost.EnumUnknown(temp);
                    return(HRESULT.S_OK);
                }
            }

            ppenum = new AxHost.EnumUnknown(null);
            return(HRESULT.S_OK);
        }
예제 #2
0
            // IVBGetControl methods:

            unsafe HRESULT Ole32.IVBGetControl.EnumControls(Ole32.OLECONTF dwOleContF, Ole32.GC_WCH dwWhich, out Ole32.IEnumUnknown ppenum)
            {
                Debug.WriteLineIf(AxHTraceSwitch.TraceVerbose, "in EnumControls");
                ppenum = host.GetParentContainer().EnumControls(host, dwOleContF, dwWhich);
                return(HRESULT.S_OK);
            }
예제 #3
0
 HRESULT Ole32.IEnumUnknown.Clone(out Ole32.IEnumUnknown ppenum)
 {
     ppenum = new EnumUnknown(arr, loc);
     return(HRESULT.S_OK);
 }