Udostępnij za pośrednictwem


Klasa COleControl

Wydajne klasa podstawowa dla rozwoju formanty OLE.

class COleControl : public CWnd

Członkowie

Publiczne konstruktory

Nazwa

Opis

COleControl::COleControl

Tworzy COleControl obiektu.

Metody publiczne

Nazwa

Opis

COleControl::AmbientAppearance

Pobiera bieżący wygląd formantu.

COleControl::AmbientBackColor

Zwraca wartość właściwości BackColor otoczenia.

COleControl::AmbientDisplayName

Zwraca nazwę formantu określoną przez kontener.

COleControl::AmbientFont

Zwraca wartość właściwości Font otoczenia.

COleControl::AmbientForeColor

Zwraca wartość właściwości ForeColor otoczenia.

COleControl::AmbientLocaleID

Zwraca identyfikator regionalny kontenera.

COleControl::AmbientScaleUnits

Zwraca typ jednostki używane przez kontener.

COleControl::AmbientShowGrabHandles

Określa uchwytów powinny być wyświetlane.

COleControl::AmbientShowHatching

Określa wylęgowe powinny być wyświetlane.

COleControl::AmbientTextAlign

Zwraca typ wyrównania tekstu w określonym przez kontener.

COleControl::AmbientUIDead

Określa, jeśli formant powinny reagować na działania interfejsu użytkownika.

COleControl::AmbientUserMode

Określa tryb kontenera.

COleControl::BoundPropertyChanged

Powiadamia kontener zmieniono właściwości powiązania.

COleControl::BoundPropertyRequestEdit

Żądania uprawnienia do edytowania wartości właściwości.

COleControl::ClientToParent

Tłumaczy punkt względem kontroli pochodzenia punkt względem jego kontenera pochodzenia.

COleControl::ClipCaretRect

Dopasowuje prostokąt daszka, jeśli zachodzi formantu.

COleControl::ControlInfoChanged

Wywołanie tej funkcji po zmianie zestaw symboli obsługiwane przez formant.

COleControl::DisplayError

Wyświetla zdarzenia błędu zapasów do formantu użytkownika.

COleControl::DoClick

Wdrożenie zapasów DoClick metody.

COleControl::DoPropExchange

Właściwości szereguje COleControl obiektu.

COleControl::DoSuperclassPaint

Odrysowania formantu OLE, który został podklasą klasy, z formantu Windows.

COleControl::EnableSimpleFrame

Włącza obsługę prostego ramki dla formantu.

COleControl::ExchangeExtent

Szereguje wysokość i szerokość formantu.

COleControl::ExchangeStockProps

Szereguje zapasów właściwości formantu.

COleControl::ExchangeVersion

Szereguje numer wersji tego formantu.

COleControl::FireClick

Pożary zapasów Click zdarzenia.

COleControl::FireDblClick

Pożary zapasów DblClick zdarzenia.

COleControl::FireError

Pożary zapasów Error zdarzenia.

COleControl::FireEvent

Pożary zdarzenia niestandardowego.

COleControl::FireKeyDown

Pożary zapasów KeyDown zdarzenia.

COleControl::FireKeyPress

Pożary zapasów KeyPress zdarzenia.

COleControl::FireKeyUp

Pożary zapasów KeyUp zdarzenia.

COleControl::FireMouseDown

Pożary zapasów MouseDown zdarzenia.

COleControl::FireMouseMove

Pożary zapasów MouseMove zdarzenia.

COleControl::FireMouseUp

Pożary zapasów MouseUp zdarzenia.

COleControl::FireReadyStateChange

Uruchamiany po zmianie stanu Gotowe formantu zdarzenie.

COleControl::GetActivationPolicy

Zmienia domyślne zachowanie formantu, który obsługuje aktywację IPointerInactive interfejsu.

COleControl::GetAmbientProperty

Zwraca wartość określonej właściwości otoczenia.

COleControl::GetAppearance

Zwraca wartość właściwości Appearance zapasów.

COleControl::GetBackColor

Zwraca wartość właściwości BackColor zapasów.

COleControl::GetBorderStyle

Zwraca wartość właściwości BorderStyle zapasów.

COleControl::GetCapture

Określa, czy obiekt bez okien, aktywowany formant ma przechwytywanie myszy.

COleControl::GetClassID

Pobiera identyfikator klasy OLE formantu.

COleControl::GetClientOffset

Pobiera różnicę między lewym górnym rogu formantu prostokątny obszar i lewym górnym rogu obszaru klienckiego.

COleControl::GetClientRect

Pobiera rozmiar obszaru klienckiego formantu.

COleControl::GetClientSite

Kwerendy dla wskaźnika do jego bieżącej witryny klienta w jego kontenera obiektu.

COleControl::GetControlFlags

Pobiera ustawienia flagi kontroli.

COleControl::GetControlSize

Zwraca położenie i rozmiar formantu OLE.

COleControl::GetDC

Zapewnia środki formant uzyskać kontekstu urządzenia z jego kontenera.

COleControl::GetEnabled

Zwraca wartość właściwości Enabled zapasów.

COleControl::GetExtendedControl

Pobiera wskaźnik do obiektu rozszerzonej kontroli należących do kontenera.

COleControl::GetFocus

Określa, czy formant ma fokus.

COleControl::GetFont

Zwraca wartość zapasów właściwości czcionki.

COleControl::GetFontTextMetrics

Zwraca wartość metryki CFontHolder obiektu.

COleControl::GetForeColor

Zwraca wartość właściwości ForeColor zapasów.

COleControl::GetHwnd

Zwraca wartość właściwość hWnd zapasów.

COleControl::GetMessageString

Zawiera tekst paska stanu dla elementu menu.

COleControl::GetNotSupported

Uniemożliwia dostęp do wartości właściwości formantu przez użytkownika.

COleControl::GetReadyState

Zwraca stan gotowości formantu.

COleControl::GetRectInContainer

Zwraca prostokąt formantu względem jego kontenera.

COleControl::GetStockTextMetrics

Zwraca wartość metryki zapasów właściwości czcionki.

COleControl::GetText

Zwraca wartość zapasów właściwości tekstu lub podpis.

COleControl::GetWindowlessDropTarget

Zastąpić umożliwiające formant cel przeciągnij i upuść operacji.

COleControl::InitializeIIDs

Informuje klasa podstawowa IID w formancie będzie używana.

COleControl::InternalGetFont

Zwraca CFontHolder obiektu podstawowego właściwości czcionki.

COleControl::InternalGetText

Pobiera zapasów właściwość Podpis lub tekst.

COleControl::InternalSetReadyState

Ustawia stan gotowości formantu i pożary zdarzenia zmiany stanu gotowości.

COleControl::InvalidateControl

Unieważnia obszar kontroli wyświetlane, powodując zostać odświeżone.

COleControl::InvalidateRgn

Unieważnia obszaru klienckiego okno kontenera w ramach danego regionu.Można odświeżyć formanty bez okien w regionie.

COleControl::IsConvertingVBX

Umożliwia ładowanie specjalistyczne formantu OLE.

COleControl::IsModified

Określa, czy zmienił się stan sterowania.

COleControl::IsOptimizedDraw

Wskazuje, czy kontener obsługuje rysunku zoptymalizowany dla bieżącej operacji rysowania.

COleControl::IsSubclassedControl

Wywoływana ustalić kontrolować podklas sterowania systemu Windows.

COleControl::Load

Resetuje wszystkie poprzednie dane asynchroniczne i inicjuje nowe obciążenia asynchronicznego właściwości formantu.

COleControl::LockInPlaceActive

Określa, jeśli formant można dezaktywować przez kontener.

COleControl::OnAmbientPropertyChange

Wywołana po zmianie właściwości otoczenia.

COleControl::OnAppearanceChanged

Wywołana po zmianie właściwości wyglądu zapasów.

COleControl::OnBackColorChanged

Wywołana po zmianie właściwości BackColor zapasów.

COleControl::OnBorderStyleChanged

Wywołana po zmianie właściwości BorderStyle zapasów.

COleControl::OnClick

Nazywane ognia zapasów kliknij zdarzenie.

COleControl::OnClose

Powiadamia kontroli, IOleControl::Close została wywołana.

COleControl::OnDoVerb

Wywoływana po zlecenie kontroli zostały wykonane.

COleControl::OnDraw

Wywoływane, gdy formant jest proszony o odświeżenie.

COleControl::OnDrawMetafile

Wywołania przez kontener, gdy formant jest proszony o odświeżenie przy użyciu kontekstu urządzenia metapliku.

COleControl::OnEdit

Wywoływany przez kontener, aby aktywować interfejs użytkownika formantu OLE.

COleControl::OnEnabledChanged

Wywołana po zmianie właściwości włączony dla zapasów.

COleControl::OnEnumVerbs

Wywoływany przez kontener wyliczyć zlecenia kontroli.

COleControl::OnEventAdvise

Wywoływane, gdy obsługa zdarzeń są połączone lub rozłączone z formantu.

COleControl::OnFontChanged

Wywołana po zmianie właściwości czcionki zapasów.

COleControl::OnForeColorChanged

Wywołana po zmianie właściwości ForeColor zapasów.

COleControl::OnFreezeEvents

Wywołana podczas zdarzenia formantu są mrożone lub odblokowany.

COleControl::OnGetColorSet

Powiadamia kontroli, IOleObject::GetColorSet została wywołana.

COleControl::OnGetControlInfo

Zawiera informacje mnemoniczny do kontenera.

COleControl::OnGetDisplayString

Wywoływana w celu uzyskania ciągu do reprezentowania wartości właściwości.

COleControl::OnGetInPlaceMenu

Zwraca uchwyt menu sterowania, które zostaną scalone z menu kontener.

COleControl::OnGetNaturalExtent

Zastąpić pobrać najbliżej proponowany tryb rozmiaru i stopnia rozmiar wyświetlania formantu.

COleControl::OnGetPredefinedStrings

Zwraca ciągi reprezentujące możliwe wartości właściwości.

COleControl::OnGetPredefinedValue

Zwraca wartość odpowiadającą wstępnie ciąg.

COleControl::OnGetViewExtent

Zastąpić pobrać rozmiaru obszarów wyświetlania formantu (można włączyć dwuprzebiegowego rysunku).

COleControl::OnGetViewRect

Zastąpić przekonwertować rozmiar formantu na prostokąt, począwszy od określonej pozycji.

COleControl::OnGetViewStatus

Zastąpić pobrać stan widoku formantu.

COleControl::OnHideToolBars

Wywołania przez kontener, gdy formant jest dezaktywowany interfejsu użytkownika.

COleControl::OnInactiveMouseMove

Zastępowanie mają kontenera dla formantu nieaktywne w obszarze wysyłki wskaźnik myszy WM_MOUSEMOVE wiadomości do formantu.

COleControl::OnInactiveSetCursor

Zastępowanie mają kontenera dla formantu nieaktywne w obszarze wysyłki wskaźnik myszy WM_SETCURSOR wiadomości do formantu.

COleControl::OnKeyDownEvent

Wywoływana po zdarzenie KeyDown zapasów został zwolniony.

COleControl::OnKeyPressEvent

Wywoływana po zdarzenie KeyPress zapasów został zwolniony.

COleControl::OnKeyUpEvent

Wywoływana po zdarzenie KeyUp zapasów został zwolniony.

COleControl::OnMapPropertyToPage

Wskazuje, które strony właściwości do edycji właściwości.

COleControl::OnMnemonic

Wywołana po naciśnięciu klawisza klawisz dostępu formantu.

COleControl::OnProperties

Wywoływane, gdy wywołał formantu "Właściwości" zlecenie.

COleControl::OnQueryHitPoint

Zastąpić do kwerendy, czy wyświetlanie formantu nakłada się dany punkt.

COleControl::OnQueryHitRect

Zastąpić do kwerendy, czy wyświetlanie formantu pokrywa się z każdym punktem w danym prostokąta.

COleControl::OnRenderData

Wywołana przez ramy do pobierania danych w określonym formacie.

COleControl::OnRenderFileData

Wywołana przez ramy do pobierania danych z pliku w określonym formacie.

COleControl::OnRenderGlobalData

Wywołana przez ramy do pobierania danych z pamięci globalnej w określonym formacie.

COleControl::OnResetState

Przywraca wartości domyślne właściwości formantu.

COleControl::OnSetClientSite

Powiadamia kontroli, IOleControl::SetClientSite została wywołana.

COleControl::OnSetData

Zamienia wartość innego formantu danych.

COleControl::OnSetExtent

Wywoływana po zmianie w zakresie kontroli.

COleControl::OnSetObjectRects

Wywoływana po zmianie wymiarów formantu.

COleControl::OnShowToolBars

Wywoływane, gdy formant został uaktywniony interfejsu użytkownika.

COleControl::OnTextChanged

Wywoływane, gdy zasobu tekst lub Właściwość Caption jest zmieniany.

COleControl::OnWindowlessMessage

Przetwarza wiadomości okna (z wyjątkiem wiadomości klawiatury i myszy) dla formantów bez okien.

COleControl::ParentToClient

Tłumaczy punkt względem pochodzenia kontenera punktu do kontroli pochodzenia.

COleControl::PostModalDialog

Powiadamia kontener został zamknięty modalnego okna dialogowego.

COleControl::PreModalDialog

Powiadamia kontener, który ma być wyświetlany modalnego okna dialogowego.

COleControl::RecreateControlWindow

Niszczy i odtwarza okna formantu.

COleControl::Refresh

Wymusza repaint wygląd formantu.

COleControl::ReleaseCapture

Przechwytywanie myszy wydań.

COleControl::ReleaseDC

Zwalnia kontekstu urządzenia wyświetlania kontenera formantem.

COleControl::ReparentControlWindow

Resetuje okna formantu nadrzędnego.

COleControl::ResetStockProps

Inicjuje COleControl właściwości domyślne wartości zapasów.

COleControl::ResetVersion

Inicjuje numer wersji do danej wartości.

COleControl::ScrollWindow

Umożliwia formant do przewijania na obszarze w miejscu jego aktywnego obrazu na ekranie.

COleControl::SelectFontObject

Wybiera niestandardowe właściwości czcionki do kontekstu urządzenia.

COleControl::SelectStockFont

Wybiera zapasów właściwości czcionki do kontekstu urządzenia.

COleControl::SerializeExtent

Szereguje lub inicjuje miejsca wyświetlania formantu.

COleControl::SerializeStockProps

Szereguje lub inicjuje COleControl właściwości akcji.

COleControl::SerializeVersion

Szereguje lub inicjuje informacje o wersji tego formantu.

COleControl::SetAppearance

Ustawia wartość właściwości Appearance zapasów.

COleControl::SetBackColor

Ustawia wartość właściwości BackColor zapasów.

COleControl::SetBorderStyle

Ustawia wartość właściwości BorderStyle zapasów.

COleControl::SetCapture

Powoduje formantu kontenera okno podjęcie posiadania przechwytywanie myszy w imieniu tego formantu.

COleControl::SetControlSize

Ustawia położenie i rozmiar formantu OLE.

COleControl::SetEnabled

Ustawia wartość właściwości Enabled zapasów.

COleControl::SetFocus

Powoduje formantu kontenera okno podjęcie posiadania fokus wprowadzania w imieniu tego formantu.

COleControl::SetFont

Ustawia wartość zapasów właściwości czcionki.

COleControl::SetForeColor

Ustawia wartość właściwości ForeColor zapasów.

COleControl::SetInitialSize

Ustawia rozmiar formantu OLE, kiedy po raz pierwszy wyświetlone w pojemniku.

COleControl::SetModifiedFlag

Zmienia stan zmodyfikowanego formantu.

COleControl::SetNotPermitted

Wskazuje żądanie edycji nie powiodło się.

COleControl::SetNotSupported

Zapobiega modyfikacji wartości właściwości formantu przez użytkownika.

COleControl::SetRectInContainer

Ustawia prostokąt formantu względem jego kontenera.

COleControl::SetText

Ustawia wartość zapasów właściwości tekstu lub podpis.

COleControl::ThrowError

Sygnały w formancie OLE wystąpił błąd.

COleControl::TransformCoords

Transformacje koordynować wartości między kontenerem i kontroli.

COleControl::TranslateColor

Konwertuje OLE_COLOR wartości do COLORREF wartości.

COleControl::WillAmbientsBeValidDuringLoad

Określa, czy właściwości otoczenia będą dostępne przy następnym załadowaniu formantu.

COleControl::WindowProc

Zawiera procedurę Windows COleControl obiektu.

Metody chronione

Nazwa

Opis

COleControl::DrawContent

Wywoływane przez ramy, gdy wygląd formantu musi zostać zaktualizowany.

COleControl::DrawMetafile

Wywoływane w ramach, gdy używany jest kontekst urządzenia metapliku.

COleControl::IsInvokeAllowed

Umożliwia wywołanie metody automatyzacji.

COleControl::SetInitialDataFormats

Wywołana przez ramy zainicjować listy formatów danych obsługiwanych przez formant.

Uwagi

Pochodna od CWnd, ta klasa dziedziczy funkcjonalność obiektu okno Windows plus dodatkowe funkcje specyficzne dla OLE, jak inicjowanie zdarzeń i możliwość obsługi metody i właściwości.

Formanty OLE dodaje się do aplikacji kontenera OLE i komunikować się z kontenera przy użyciu metod i właściwości kontenera wypalania zdarzeń i stwarzająca dwukierunkowe systemu.Uwaga standardowe kontenery OLE obsługują tylko podstawowe funkcje formantu OLE.Są one nie obsługuje rozszerzonych funkcji formantu OLE.Wypalanie zdarzenie występuje, gdy zdarzenia są wysyłane do kontenera w wyniku niektórych akcji odbywa się w formancie.Z kolei kontenera komunikuje się z formantu przy użyciu narażonych zestaw metod i właściwości analogiczne do funkcji elementów członkowskich i członkowie danych klasy C++.Podejście to pozwala programiście wygląd formantu i powiadamia kontener wystąpieniu określonych akcji.

Formanty bez okien

Formanty OLE mogą być używane w miejsce aktywne bez okna.Formanty obsługujące mają istotne korzyści:

  • Formanty obsługujące mogą być przejrzyste i — prostokątny

  • Formanty obsługujące skrócenie czasu rozmiaru i tworzenia instancji obiektu

Formanty okna nie jest konieczne.Usług, które oferuje okno łatwo może być udostępniane za pośrednictwem jednego udostępnionego okna (zwykle kontener) i bit przyznawał kodu.Okno jest głównie niepotrzebne komplikacje obiektu.

W przypadku aktywacji obsługujące kontenera (które mają okna) jest odpowiedzialny za świadczenie usług, które mogłyby być inaczej świadczone przez okno tego formantu.Na przykład jeśli formant wymaga fokusu klawiatury kwerendy, kwerenda przechwytywanie myszy lub uzyskanie kontekstu urządzenia, operacje te są zarządzane przez kontener.COleControlCzłonkowskich operacji obsługujące funkcje wywołania tych operacji na pojemniku.

Po włączeniu obsługujące aktywacji delegatów kontenera wprowadzania wiadomości do formantu IOleInPlaceObjectWindowless interfejsu (rozszerzenie IOleInPlaceObject wsparcia bez okien).COleControlw implementacji interfejsu wyśle te wiadomości za pośrednictwem programu kontroli mapy wiadomości, po myszy dostosowując odpowiednio koordynuje.Może przetwarzać te wiadomości, podobnie jak w zwykłym oknie wiadomości, dodając odpowiednie wpisy mapy wiadomości.

W formant, należy zawsze używać COleControl funkcji elementów członkowskich, a nie odpowiednie CWnd funkcji elementów członkowskich lub ich pokrewne funkcje interfejsu API systemu Windows.

Obiekty OLE kontroli można także utworzyć okna tylko wtedy, gdy stają się aktywne, ale przechodzi na ilość pracy potrzebne do przechodzenia nieaktywny aktywny i szybkość przejścia ulegnie uszkodzeniu.Istnieją przypadki, gdy problem: na przykład rozważyć siatki pól tekstowych.Kiedy kursorów w górę i w dół kolumny każdej kontroli musi być w miejscu aktywowany, a następnie dezaktywowany.Szybkość przejścia nieaktywny aktywne mają bezpośredni wpływ na szybkość przewijania.

Aby uzyskać więcej informacji o tworzeniu ram formantu OLE, zobacz artykuły Formantów ActiveX MFC i Omówienie: tworzenie programu formant ActiveX MFC.Informacje dotyczące optymalizowania formantów OLE, w tym formanty windowless i pozbawiony migotania, zobacz formantów ActiveX MFC: Optymalizacja.

Hierarchii dziedziczenia

CObject

CCmdTarget

CWnd

COleControl

Wymagania

Nagłówek: afxctl.h

Zobacz też

Informacje

Klasa COlePropertyPage

Klasa CWnd

Diagram hierarchii

Klasa CFontHolder

Klasa CPictureHolder

Koncepcje

CIRC3 próbki MFC

próbki MFC TESTHELP