COleControl-Klasse
Ein leistungsstarkes Basisklasse zum Entwickeln von OLE-Steuerelemente.
class COleControl : public CWnd
Mitglieder
Öffentliche Konstruktoren
Name |
Description |
---|---|
Erstellt ein COleControl-Objekt. |
Öffentliche Methoden
Name |
Description |
---|---|
Ruft die aktuelle Darstellung des Steuerelements ab. |
|
Gibt den Wert der Ambienten BackColor-Eigenschaft zurück. |
|
Gibt den Namen des Steuerelements zurück, wie vom Container angegeben. |
|
Gibt den Wert der Ambienten Schriftarteigenschaft zurück. |
|
Gibt den Wert der Ambienten ForeColor-Eigenschaft zurück. |
|
Gibt eher das Gebietsschema des Containers zurück |
|
Gibt den Typ von Einheiten zurück, die vom Container verwendet werden. |
|
Bestimmt, ob Ziehpunkte angezeigt werden. |
|
Bestimmt, ob das Schraffieren angezeigt wird. |
|
Gibt den Typ der Textausrichtung angegeben durch den Container zurück. |
|
Bestimmt, ob das Steuerelement auf Benutzeroberflächeaktionen reagiert. |
|
Bestimmt den Modus des Containers. |
|
Benachrichtigt den Container, dass eine gebundene Eigenschaft geändert wurde. |
|
Fordert Berechtigung, den Eigenschaftswert zu bearbeiten. |
|
Übersetzt einen Punkt relativ zum Ursprung des Steuerelements einem Punkt relativ zum Ursprung des Containers. |
|
Passt ein Einfügemarkerechteck, wenn es von einem Steuerelement somit wird. |
|
Rufen Sie diese Funktion nach dem mnemonischen auf, die vom Steuerelement behandelt wird, hat sich geändert. |
|
Anzeigen vorrätigen Artikel Fehlerereignisse dem Benutzer des Steuerelements. |
|
Implementierung der vordefinierten DoClick-Methode. |
|
Serialisiert die Eigenschaften eines Objekts COleControl. |
|
Aktualisiert ein OLE-Steuerelement neu, das von einem Windows-Steuerelement erstellt wurde). |
|
Aktiviert einfache Frameunterstützung für ein Steuerelement. |
|
Serialisiert die Breite und Höhe des Steuerelements. |
|
Serialisiert die Vorrateigenschaften des Steuerelements. |
|
Serialisiert die Versionsnummer des Steuerelements. |
|
Löst das vordefinierte Click-Ereignis aus. |
|
Löst das vordefinierte DblClick-Ereignis aus. |
|
Löst das vordefinierte Error-Ereignis aus. |
|
Löst ein benutzerdefiniertes Ereignis aus. |
|
Löst das vordefinierte KeyDown-Ereignis aus. |
|
Löst das vordefinierte KeyPress-Ereignis aus. |
|
Löst das vordefinierte KeyUp-Ereignis aus. |
|
Löst das vordefinierte MouseDown-Ereignis aus. |
|
Löst das vordefinierte MouseMove-Ereignis aus. |
|
Löst das vordefinierte MouseUp-Ereignis aus. |
|
Löst ein Ereignis wenn die Änderungen des betriebsbereiten Zustand des Steuerelements aus. |
|
Ändert das standardmäßige Aktivierungsverhalten eines Steuerelements, das die IPointerInactive-Schnittstelle unterstützt. |
|
Gibt den Wert der angegebenen Ambient-Eigenschaft zurück. |
|
Gibt den Wert der vordefinierten Darstellungseigenschaft zurück. |
|
Gibt den Wert der vordefinierten BackColor-Eigenschaft zurück. |
|
Gibt den Wert der vordefinierten BorderStyle-Eigenschaft zurück. |
|
Bestimmt, ob ein fensterloses, aktiviertes Steuerelementobjekt die Mausauswahl verfügt. |
|
Ruft die OLE-Klassen-ID des Steuerelements ab. |
|
Ruft den Unterschied zwischen der linken oberen Ecke des rechteckigen Bereichs des Steuerelements und der linken oberen Ecke des Clientbereichs ab. |
|
Ruft die Größe des Clientbereichs des Steuerelements ab. |
|
Fragt ein Objekt für den Zeiger auf der aktuellen Clientsite innerhalb des Containers ab. |
|
Ruft die Steuerflagseinstellungen ab. |
|
Gibt die Position und die Größe des OLE-Steuerelements zurück. |
|
Stellt eine Möglichkeit bereit, damit ein fensterloses Steuerelement einen Gerätekontext vom Container abruft. |
|
Gibt den Wert der vordefinierten aktivierten Eigenschaft zurück. |
|
Ruft einen Zeiger auf einen erweiterten Steuerelementobjekt ab, das dem Container gehört. |
|
Bestimmt, ob das Steuerelement den Fokus besitzt. |
|
Gibt den Wert der vordefinierten Schriftarteigenschaft zurück. |
|
Gibt die Metriken CFontHolder eines Objekts zurück. |
|
Gibt den Wert der vordefinierten ForeColor-Eigenschaft zurück. |
|
Gibt den Wert der vordefinierten hWnd Eigenschaft zurück. |
|
Stellt Statusleistentext für ein Menüelement bereit. |
|
Verhindert den Zugriff auf den Eigenschaftswert eines Steuerelements durch den Benutzer. |
|
Gibt den Bereitschaftszustand des Steuerelements zurück. |
|
Gibt das Rechteck des Steuerelements relativ zu seinem Container zurück. |
|
Gibt die Metriken der vordefinierten Schriftarteigenschaft zurück. |
|
Gibt den Wert der vordefinierten Text- oder Beschriftungseigenschaft zurück. |
|
Überschreiben Sie, um die fensterlose eines Steuerelements zu ermöglichen, ein Ziel von Drag & Drop-Vorgängen zu sein. |
|
Das informiert die Basisklasse über die IID, das das Steuerelement verwendet. |
|
Gibt ein Objekt CFontHolder für die vordefinierte Schriftarteigenschaft zurück. |
|
Ruft die vordefinierte Beschriftungs- oder Texteigenschaft ab. |
|
Legt den Bereitschaftszustand des Steuerelements fest Betriebsbereit-Zustandänderung und löst das Ereignis aus. |
|
Macht einen Bereich des angezeigten Steuerelements ungültig und wird Neuzeichnen zu werden. |
|
Löscht den Clientbereich des Containerfensters innerhalb des angegebenen Bereichs ungültig.Kann verwendet werden, um fensterlose Steuerelemente im Bereich neu zu zeichnen. |
|
Ermöglicht es spezialisierte Laden eines OLE-Steuerelements. |
|
Bestimmt, ob der Steuerelementzustand geändert hat. |
|
Gibt an, ob der Container optimierte Zeichnen für den aktuellen Zeichenvorgang unterstützt. |
|
Aufgerufen, um zu ermitteln, ob das Steuerelement ein Windows-Steuerelement als Unterklasse verwendet. |
|
Setzt alle vorherigen asynchronen Daten zurück und initiiert eine neue Auslastung der asynchronen Eigenschaft. |
|
Bestimmt, ob das Steuerelement vom Container deaktiviert werden kann. |
|
Aufgerufen, wenn eine Ambient-Eigenschaft geändert wird. |
|
Aufgerufen, wenn die vordefinierte Darstellungseigenschaft geändert wird. |
|
Aufgerufen, wenn die Bestand BackColor-Eigenschaft geändert wird. |
|
Aufgerufen, wenn die Bestand BorderStyle-Eigenschaft geändert wird. |
|
Aufgerufen, um das Klickereignis vordefinierte auszulösen. |
|
Benachrichtigt das Steuerelement, dass IOleControl::Close aufgerufen wurde. |
|
Aufgerufen, nachdem ein Steuerverb ausgeführt wurde. |
|
Aufgerufen, wenn ein Steuerelement angefordert wird, sich selbst neu zu entwerfen. |
|
Aufgerufen vom Container, wenn ein Steuerelement angefordert wird, die mit einem Metadateigerätekontexts neu zu zeichnen. |
|
Aufgerufen vom Container zu Benutzeroberfläche können Sie ein OLE-Steuerelement. |
|
Aufgerufen, wenn die vordefinierte aktivierte Eigenschaft geändert wird. |
|
Aufgerufen vom Container, um die Verben eines Steuerelements aufzulisten. |
|
Aufgerufen, wenn Ereignishandler von einem Steuerelement verbunden oder getrennt werden. |
|
Aufgerufen, wenn die vordefinierte Schriftarteigenschaft geändert wird. |
|
Aufgerufen, wenn die Bestand ForeColor-Eigenschaft geändert wird. |
|
Aufgerufen, wenn die Ereignisse eines Steuerelements fixiert und seine Fixierung nicht aufgehoben werden. |
|
Benachrichtigt das Steuerelement, dass IOleObject::GetColorSet aufgerufen wurde. |
|
Stellt mnemonische Informationen an den Container bereit. |
|
Aufgerufen, erhält eine Zeichenfolge, um eines Eigenschaftswerts darzustellen. |
|
Zeigt das Handle des Steuerelements an, das dem Containermenü zusammengeführt wird. |
|
Überschreiben Sie, um die Anzeigengröße des Steuerelements abzurufen am ehesten dem vorgeschlagenen Größen- und Wertebereichsmodus. |
|
EINGABETASTE reiht die Darstellung von möglichen Werten für eine Eigenschaft auf. |
|
Gibt den Wert entsprechend einer vordefinierten Zeichenfolge zurück. |
|
Überschreiben Sie, um die Größe der Anzeigebereiche des Steuerelements abzurufen (kann verwendet werden, um in zwei Durchläufenzeichnung) zu aktivieren. |
|
Überschreiben Sie, um die Größe des Steuerelements in ein Rechteck zu konvertieren, die an einer bestimmten Position beginnt. |
|
Überschreiben Sie, um das Anzeigen des Steuerelements abzurufen. |
|
Aufgerufen vom Container, wenn das Steuerelement deaktiviertes Benutzeroberfläche ist. |
|
Überschreibung für das den Container für das inaktive Steuerelement unter den WM_MOUSEMOVE-Mauszeigerdispatch-Meldungen an das Steuerelement. |
|
Überschreibung für das den Container für das inaktive Steuerelement unter den WM_SETCURSOR-Mauszeigerdispatch-Meldungen an das Steuerelement. |
|
Aufgerufen, nachdem das vordefinierte KeyDown-Ereignis ausgelöst wurde. |
|
Aufgerufen, nachdem das Bestand KeyPress-Ereignis ausgelöst wurde. |
|
Aufgerufen, nachdem das Bestand KeyUp-Ereignis ausgelöst wurde. |
|
Gibt an, das für Bearbeitung verwendeten Eigenschaftenseite, einer Eigenschaft. |
|
Aufgerufen, wenn eine mnemonische Taste des Steuerelements gedrückt wurde. |
|
Aufgerufen, wenn das "Eigenschaft" Verb des Steuerelements aufgerufen wurde. |
|
Abzufragen Überschreibung ob Anzeigenüberschneidungen eines Steuerelements ein angegebenen Punkt. |
|
Abzufragen Überschreibung, ob die Anzeige eines Steuerelements entweder sich Punkt in einem angegebenen Rechteck schneidet. |
|
Aufgerufen durch das Framework, um Daten im angegebenen Format abzurufen. |
|
Aufgerufen durch das Framework, um Daten aus einer Datei im angegebenen Format abzurufen. |
|
Aufgerufen durch das Framework, um Daten aus dem globalen Arbeitsspeicher im angegebenen Format abzurufen. |
|
Setzt die Eigenschaften eines Steuerelements auf die Standardwerte zurück. |
|
Benachrichtigt das Steuerelement, dass IOleControl::SetClientSite aufgerufen wurde. |
|
Ersetzt die Daten des Steuerelements durch einen anderen Wert. |
|
Aufgerufen nach dem Wertebereich des Steuerelements hat sich geändert. |
|
Aufgerufen, nachdem die Dimensionen des Steuerelements geändert wurden. |
|
Aufgerufen, wenn das Steuerelement Benutzeroberfläche aktiviert war. |
|
Aufgerufen, wenn die vordefinierte Text- oder Beschriftungseigenschaft geändert wird. |
|
Prozessfenstermeldungen (außer Maus- und Tastaturmeldungen) für fensterlose Steuerelemente. |
|
Übersetzt einen Punkt relativ zum Ursprung des Containers zu einem Punkt im Verhältnis zu dem Ursprung des Steuerelements. |
|
Benachrichtigt den Container, dass ein modales Dialogfeld geschlossen wurde. |
|
Benachrichtigt den Container, dass ein modales Dialogfeld im Begriff ist angezeigt werden. |
|
Zerstört und erstellt das Fenster des Steuerelements neu. |
|
Erzwingt ein Neu streichung der Darstellung eines Steuerelements. |
|
Befreit Mausauswahl. |
|
Gibt den Anzeigegerätenkontext eines Containers fensterlose eines Steuerelements frei. |
|
Setzt das übergeordnete Element des Steuerfensters zurück. |
|
Initialisiert COleControl Vorrateigenschaften mit ihren Standardwerten. |
|
Initialisiert die Versionsnummer zu einem angegebenen Wert. |
|
Ermöglicht einem fensterlose Steuerelement, um einen Bereich innerhalb des direkt aktiven Bilder auf der Anzeige liegen. |
|
Wählt eine benutzerdefinierte Schriftarteigenschaft in einen Gerätekontext aus. |
|
Wählt die vordefinierte Schriftarteigenschaft in einen Gerätekontext aus. |
|
Serialisiert oder initialisiert den Bildbereich für das Steuerelement. |
|
Serialisiert oder initialisiert die COleControl Vorrateigenschaften. |
|
Serialisiert oder initialisiert die Versionsinformationen des Steuerelements. |
|
Legt den Wert der vordefinierten Darstellungseigenschaft fest. |
|
Legt den Wert der vordefinierten BackColor-Eigenschaft fest. |
|
Legt den Wert der vordefinierten BorderStyle-Eigenschaft fest. |
|
Veranlasst das Containerfenster des Steuerelements, die Mausauswahl im Namen des Steuerelements in Besitz zu akzeptieren. |
|
Legt die Position und die Größe des OLE-Steuerelements fest. |
|
Legt den Wert der vordefinierten aktivierten Eigenschaft fest. |
|
Veranlasst das Containerfenster des Steuerelements, den Eingabefokus im Namen des Steuerelements in Besitz zu akzeptieren. |
|
Legt den Wert der vordefinierten Schriftarteigenschaft fest. |
|
Legt den Wert der vordefinierten ForeColor-Eigenschaft fest. |
|
Legt die Größe eines OLE-Steuerelements fest, wenn Sie zuerst in einem Container angezeigt werden. |
|
Ändert den geänderten Zustand eines Steuerelements. |
|
Gibt an, dass eine Bearbeitungsanforderung fehlgeschlagen ist. |
|
Verhindert Änderung auf den Eigenschaftswert eines Steuerelements durch den Benutzer. |
|
Legt das Rechteck des Steuerelements relativ zu seinem Container fest. |
|
Legt den Wert der vordefinierten Text- oder Beschriftungseigenschaft fest. |
|
signalisiert, dass ein Fehler in einem OLE-Steuerelement aufgetreten ist. |
|
Transformiert Koordinatenwerte zwischen einem Container und dem Steuerelement. |
|
Konvertiert einen Wert OLE_COLOR zu einem COLORREF-Wert. |
|
Bestimmt, ob Ambient-Eigenschaften nächsten das Steuerelement wird geladen verfügbar sind. |
|
Enthält eine Windows-Prozedur für ein Objekt COleControl vor. |
Geschützte Methoden
Name |
Description |
---|---|
Aufgerufen vom Framework, wenn die Darstellung des Steuerelements aktualisiert werden muss. |
|
Aufgerufen vom Framework, wenn der Metadateigerätekontext verwendet wird. |
|
Ermöglicht Automatisierungsmethodenaufruf. |
|
Aufgerufen vom Framework, um die Liste der Datenformaten zu initialisieren vom Steuerelement unterstützt wird. |
Hinweise
Ist von CWnd, erbt diese Klasse die gesamte Funktionalität eines Windows-Fensterobjekts sowie Einzelheiten der zusätzlichen Funktionen zu OLE, wie Auslösen von Ereignissen und der Möglichkeit, Methoden und Eigenschaften zu unterstützen.
OLE-Steuerelemente können sich in OLE-Containeranwendungen eingefügt werden und mit dem Container kommunizieren, indem sie eine bidirektionale System von Auslösen von Ereignissen verwenden und Methoden und Eigenschaften zum Container verfügbar machen.Beachten Sie, dass Standard-OLE-Container nur die grundlegende Funktionalität eines OLE-Steuerelements unterstützen.Sie ist nicht möglich, erweiterte Funktionen eines OLE-Steuerelements zu unterstützen.Auslösen von Ereignissen treten auf, wenn Ereignisse an den Container aufgrund bestimmter Aktionen gesendet werden, die im - Steuerelement stattfinden.Dagegen ist der Container das Steuerelement kommunizieren, indem er einen Satz verfügbar gemachten Methoden abgerufen werden und Eigenschaften, die Memberfunktionen und Datenmember von eine C++-Datei analog sind, Klasse.Dieser Ansatz ermöglicht es dem Entwickler, die Darstellung des Steuerelements zu steuern und den Container zu benachrichtigen, wenn bestimmte Aktionen auftreten.
Fensterlose Steuerelemente
OLE-Steuerelemente können ohne ein Fenster verwendete direkt aktiviertes sein.Fensterlose Steuerelemente weisen erhebliche Vorteile:
Fensterlose Steuerelemente können transparent und nicht-rechteckig sein
Fensterlose Steuerelemente verringern außerdem Erstellungszeit des Objekts
Steuerelemente erfordern kein Fenster.Dienste, die ein Fenster bietet, können über ein einzelnes freigegebenes Fenster (normalerweise den Container) und ein Bit des Weiterleitens des Codes leicht bereitgestellt werden.Ein Fenster zu ändern ist meistens eine unnötige Schwierigkeit auf dem Objekt.
Wenn fensterlose Aktivierung verwendet wird, ist der Container (der ein Fenster hat), zum Bereitstellen von Diensten verantwortlich, die andernfalls vom eigenen Fenster des Steuerelements bereitgestellt worden wären.Wenn das Steuerelement, den Tastaturfokus abfragen, die Mausauswahl abzufragen oder zum Abrufen eines Gerätekontext, diese Vorgänge vom Container verwaltet werden.Der Aufruf COleControlFensterlosVorgang Memberfunktionen diese Vorgänge auf den Container.
Wenn fensterlose Aktivierung aktiviert ist, stellen die Containerdelegat-Eingabemeldungen zu IOleInPlaceObjectWindowless des Steuerelements auf (eine Erweiterung von IOleInPlaceObject für fensterlose Unterstützung).Die COleControl-Implementierung dieser Schnittstelle leitet diese Meldungen durch die Meldungszuordnung des Steuerelements weiter nach, die Mauskoordinaten entsprechend anpassen.Sie können diese Meldungen wie gewöhnliche Fenstermeldungen verarbeiten, indem Sie die entsprechenden Einträgen zur Meldungszuordnung hinzufügen.
In einem fensterlose Steuerelement sollten Sie die COleControl-Memberfunktionen anstelle entsprechender CWnd-Memberfunktionen oder ihrer verwandten Windows-API-Funktionen immer verwenden.
OLE-Steuerelement-Objekte können das Fenster auch erstellen, wenn sie aktiv sind, aber der Arbeitsaufwand, der für den INACTIVEACTIVE-Übergang benötigt wird, wechselt und die Geschwindigkeit des Übergangs wird unten.Es gibt Fälle, wenn dies ein Problem ist: Betrachten Sie als Beispiel ein Raster von Textfeldern.Wenn Cursoring auf ab und über die Spalte, jedes Steuerelement direkt aktiviert werden muss und anschließend deaktiviert.Die Geschwindigkeit des inaktiven/aktiven Übergangs beeinflusst direkt die Bildlaufgeschwindigkeit.
Weitere Informationen über das Entwickeln eines OLE-Steuerelement-Frameworks, finden Sie in Artikel MFC-ActiveX-Steuerelemente und Übersicht: Erstellen eines MFC-ActiveX-Steuerelement-Programms.Informationen zum Optimieren von OLE-Steuerelementen, einschließlich der fensterlose Steuerelemente und flimmerfreien, finden Sie unter MFC-ActiveX-Steuerelemente: Optimierung.
Vererbungshierarchie
COleControl
Anforderungen
Header: afxctl.h