Klasa CComCompositeControl
Ta klasa zapewnia metody wymagane do wykonania kontroli kompozytowe.
Waż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
- T
Pochodną klasy, CComObjectRoot lub CComObjectRootEx, jak również od innych interfejsów chcesz obsługiwać formantu złożonego.
Członkowie
Publiczne konstruktory
Nazwa |
Opis |
---|---|
Konstruktor. |
|
Destruktor. |
Metody publiczne
Nazwa |
Opis |
---|---|
Wywołanie tej metody doradza lub unadvise wszystkich formantów obsługiwanych przez formant złożony. |
|
Wywołanie tej metody obliczania rozmiaru w HIMETRIC jednostek zasobu okno dialogowe używane do obsługi sterowania kompozytowe. |
|
Metoda ta jest wywoływana w celu utworzenia okna formantu złożonego formantu. |
|
Wywołanie tej metody tworzenia okno Kontrola i doradzanie dowolnego obsługiwanego formantu. |
|
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 |
---|---|
Pędzel tła. |
|
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
CComCompositeControl
Wymagania
Nagłówek: atlctl.h
Zobacz też
Informacje
Koncepcje
Podstawy formantów kompozytowe