Klasa CComCompositeControl

Ta klasa zapewnia metody wymagane do wykonania kontroli kompozytowe.

Ważna uwagaWażne

W aplikacjach, które są wykonywane w Windows Runtime nie można użyć tej klasy i jej członków.

template < 
class T  
> 
class CComCompositeControl : 
public CComControl< T, CAxDialogImpl< T > >

Parametry

Członkowie

Publiczne konstruktory

Nazwa

Opis

CComCompositeControl::CComCompositeControl

Konstruktor.

CComCompositeControl:: ~ CComCompositeControl

Destruktor.

Metody publiczne

Nazwa

Opis

CComCompositeControl::AdviseSinkMap

Wywołanie tej metody doradza lub unadvise wszystkich formantów obsługiwanych przez formant złożony.

CComCompositeControl::CalcExtent

Wywołanie tej metody obliczania rozmiaru w HIMETRIC jednostek zasobu okno dialogowe używane do obsługi sterowania kompozytowe.

CComCompositeControl::Create

Metoda ta jest wywoływana w celu utworzenia okna formantu złożonego formantu.

CComCompositeControl::CreateControlWindow

Wywołanie tej metody tworzenia okno Kontrola i doradzanie dowolnego obsługiwanego formantu.

CComCompositeControl::SetBackgroundColorFromAmbient

Wywołanie tej metody, aby ustawić kolor tła formantu złożonego przy użyciu koloru tła kontenera.

Publiczne danych członków

Nazwa

Opis

CComCompositeControl::m_hbrBackground

Pędzel tła.

CComCompositeControl::m_hWndFocus

Uchwyt okna, który aktualnie ma fokus.

Uwagi

Klasy pochodną klasy CComCompositeControl dziedziczą funkcje złożonego formantu ActiveX.Formanty ActiveX, pochodzące z CComCompositeControl są obsługiwane przez standardowe okno dialogowe.Te typy formantów są nazywane kompozytowe formantów, ponieważ są w stanie obsługiwać inne formanty (macierzysty formantów systemu Windows i formanty ActiveX).

CComCompositeControlidentyfikuje zasób okno dialogowe w tworzenie złożonych kontroli szukając członka danych wyliczanych klasy podrzędnej.Identyfikator zasobu zasobu okno dialogowe, który będzie używany jako okno Kontrola ustawiono Członkowskie IDD tej klasy podrzędnej.Oto przykład elementu danych, który jest pochodną klasy CComCompositeControl powinien zawierać w identyfikacji zasobów okno dialogowe służące do sterowania okno:

enum { IDD = IDD_MYCOMPOSITE };

[!UWAGA]

Kompozytowe formanty są zawsze formanty okna, chociaż mogą one zawierać formanty bez okien.

Kontroli, realizowane przez CComCompositeControl-Klasa pochodna ma tabulacji wbudowane zachowania domyślnego.Kolejno naciskając klawisz TAB, gdy formant uzyskuje fokus, przy czym, zakładkami w aplikacji zawierającej, spowoduje fokus poddawane cyklom przez wszystkie zawarte formanty formantu złożonego, następnie z formantu złożonego i do następnego elementu w kolejności kontenera.Kolejność tabulatorów formantów obsługiwanych jest określona przez okno dialogowe zasób i określa kolejność, w którym tabulacji wystąpi.

[!UWAGA]

W celu akceleratory do poprawnej pracy z CComCompositeControl, należy załadować tabeli akceleratora, tworzony jest formant, przekazać uchwyt i liczba akceleratory z powrotem do IOleControlImpl::GetControlInfoi wreszcie zniszczyć tabeli po zwolnieniu formantu.

Przykład

// Example for overriding IOleControlImpl::GetControlInfo()
// This example uses the accelerator table from the project resources
// with the identifier IDR_ACCELTABLE
// Define GetControlInfo() in the header of your composite 
// control class as follows:

STDMETHOD(GetControlInfo)(CONTROLINFO* pCI)
{
    // Load the accelerator table from the resource
    pCI->hAccel = LoadAccelerators(_AtlBaseModule.GetResourceInstance(), 
       MAKEINTRESOURCE(IDR_ACCELTABLE));

    if (pCI->hAccel == NULL)
        return E_FAIL;

    // Get the number of accelerators in the table
    pCI->cAccel = (USHORT)CopyAcceleratorTable(pCI->hAccel, NULL, 0);
    // The following is optional if you want your control
    // to process the return and/or escape keys
    // pCI.dwFlags = CTRLINFO_EATS_RETURN | CTRLINFO_EATS_ESCAPE;
    pCI->dwFlags = 0;

    return S_OK;
}

Hierarchii dziedziczenia

WinBase

CComControlBase

CComControl

CComCompositeControl

Wymagania

Nagłówek: atlctl.h

Zobacz też

Informacje

Klasa CComControl

Koncepcje

Podstawy złożonych kontrolek ALT

Inne zasoby

Omówienie klasy ATL